THC, el compilador Turbo Haskell, ya compila GHC sobre la JVM
Edward Kmett empezó THC como una broma y hoy implementa todas las prim-ops de GHC 9.14.1 y ofrece un JIT para GHC Core sobre Truffle y GraalVM. Compila pandoc, happy, alex y hasta GHC, con FFI políglota hacia Python, Ruby, R y JavaScript, hilos verdes estilo GHC y soporte SIMD. Su rendimiento ronda entre un 10 y un 20 % más lento que GHC tras el calentamiento.
THC es capaz de compilar con JIT o AOT varios programas Haskell, como pandoc, happy, alex y, desde hoy, ¡incluso el propio GHC!
- cosmic_quanta
Casualmente, al autor acaban de entrevistarlo en el podcast Haskell Interlude:
- zerr
Esperaba algún IDE TUI basado en Turbo Vision.
- BalinKing
Solo tangencialmente relacionado, pero me recuerda a Frege[0], un dialecto de Haskell para la JVM con el que me topé en un momento dado y que me pareció muy interesante... Veo commits recientes pero las releases son todas muy antiguas, así que no puedo saber cuál es el estado del proyecto.
- woadwarrior01
La característica de FFI políglota (gracias a GraalVM) podría ser muy útil para implementar diseños estilo "núcleo funcional, shell imperativo".
- draven
Aviso: el artículo enlaza a una discusión en Reddit, que tiene respuestas para varios de los comentarios hechos aquí.