programacion lenguaje for eta haskell jvm jvm-languages frege

lenguaje - Haskell en JVM?



haskell for jvm (4)

Me pregunto si hay alguna forma de hacer que Haskell corra en la JVM (compilada o interpretada).

Existe JHaskell en Sourceforge, pero este parece estar vacío y muerto.

GHC usa LLVM como compilador de fondo. ¿Sería una buena idea o posible compilar el bytecode de LLVM a Java? ¿O tal vez usar un compilador de fondo diferente?


El único lenguaje que sé que está cerca de haskell en la JVM es CAL. CAL está fuertemente basado en haskell pero no tiene todas las características de Haskell. El sistema de tipo es similar a Haskell 98, y falta notación de azúcar sintáctica.

Aquí hay una comparación de Haskell y CAL: CAL para programadores Haskell

El plugin Eclipse es muy pulido y útil.

Tenga en cuenta que CAL es parte del marco Open Quark.


Es posible que desee investigar a Frege . Citando de esa página:

"Frege es un lenguaje de programación funcional no estricto y puro en el espíritu de Haskell".

"Los programas de Frege se compilan en Java y se ejecutan en una JVM".

Basado en una breve lectura de las especificaciones del lenguaje, Frege parece ser casi un clon de Haskell. Tal vez la frase "en el espíritu de Haskell" tiene la intención de establecer la expectativa adecuada.



Haskell trabaja maravillosamente en la JVM. Vea Eta , un proyecto que trae a Haskell completo de GHC 7.10.3 en la JVM con la interoperabilidad Java de tipo seguro.