Je me demande s’il existe un moyen de faire fonctionner Haskell sur la JVM (compilé ou interprété)?
Il existe JHaskell sur Sourceforge mais celui-ci semble être vide et mort.
GHC utilise LLVM comme backend du compilateur. Serait-ce une bonne idée ou possible de comstackr le bytecode LLVM en Java? Ou peut-être utiliser un backend de compilateur différent?
Vous voudrez peut-être enquêter sur Frege . Citation de cette page:
“Frege est un langage de programmation fonctionnel non ssortingct et pur dans l’esprit de Haskell.”
“Les programmes Frege sont compilés en Java et exécutés dans une JVM.”
Basé sur une brève lecture de la spécification du langage, Frege semble être presque un clone de Haskell. Peut-être que l’expression “dans l’esprit de Haskell” est simplement destinée à définir l’attente appropriée.
Haskell travaille magnifiquement sur la JVM. Voir Eta , un projet qui intègre le Haskell GHC 7.10.3 complet sur la JVM avec un interop Java sécurisé.
Le seul langage que je connaisse qui soit proche du haskell dans la JVM est CAL. CAL est fortement basé sur le haskell mais il ne possède pas toutes les fonctionnalités de haskell. Le type de système est similaire à celui de Haskell 98, et la syntaxe syntaxique comme la notation est absente.
Voici une comparaison entre Haskell et CAL: CAL pour les programmeurs Haskell
Le plugin eclipse est très poli et utile.
Notez que CAL fait partie du framework Open Quark.
Il y a des obstacles importants mais surmontables à la construction de GHC à la JVM:
http://www.haskell.org/haskellwiki/GHC:FAQ#Why_isn.27t_GHC_available_for_.NET_or_on_the_JVM.3F
(Vous avez un an ou deux pour y arriver?)