2009-08-06 8 views
4

Je cherche des questions Haskell dans SO, et je récupère mes notes universitaires sur la programmation fonctionnelle comme passe-temps. Mais je me suis toujours demandé comment Haskell pourrait faire quelque chose en dehors de l'interpréteur Hugs et l'intégrer à un projet C#, C++ ou Java. Est-ce que quelqu'un a fait ça? Comment?Intégration de Haskell dans des projets non-fonctionnels

Répondre

12

Eh bien, tout d'abord, Haskell se compile en code machine, donc vous n'avez pas à vous soucier du bit interpréteur.

En ce qui concerne l'intégration avec d'autres langues, votre meilleur pari est le Foreign Function Interface.

+0

C'est exactement ce que je cherchais. Merci. – yeyeyerman

+3

Haskell se compile en code machine via des compilateurs plus sophistiqués comme GHC. –

-2

Python a un sous-ensemble qui est à peu près un langage fonctionnel.

+8

Il existe des fonctionnalités dans Python, mais ce n'est certainement pas un langage fonctionnel. –

1

Pour s'intégrer avec un autre code, vous devez utiliser le FFI (comme cela a déjà été dit). Habituellement, vous utiliseriez GHC (le compilateur Haskell de Glasgow) et compileriez le code machine, plutôt que d'utiliser un interpréteur comme Hugs. (La plupart des projets "réels" utilisent GHC au lieu de Hugs.)