Extendiendo el Backend de Futhark: No es Fácil, Pero No es Imposible

2025-03-28

Esta publicación profundiza en las complejidades de agregar un nuevo backend al compilador Futhark. Futhark utiliza un proceso de compilación por etapas: el front-end analiza y verifica tipos, el mid-end optimiza y transforma, y el back-end traduce la representación intermedia (IR) al código de destino. La implementación del back-end no es un simple tutorial; implica múltiples dialectos IR y un profundo conocimiento de las API internas. El autor sugiere elegir el dialecto IR apropiado según el nivel de abstracción del lenguaje de destino y aprovechar la infraestructura existente para simplificar el desarrollo. El objetivo final es un nuevo back-end invocable a través de la línea de comandos.