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
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.
Pour intégrer des projets .NET, il y a aussi http://haskell.forkio.com/dotnet/
Python a un sous-ensemble qui est à peu près un langage fonctionnel.
Il existe des fonctionnalités dans Python, mais ce n'est certainement pas un langage fonctionnel. –
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.)
- 1. Intégration de MSTest avec régulateur de vitesse pour plusieurs projets
- 2. Intégration de fichiers texte dans des applications?
- 3. Intégration de projet dans Grails
- 4. Intégration de PowerShell dans SharePoint
- 5. Intégration de sources externes dans une construction
- 6. (émulé) Macros dans Haskell?
- 7. Rayons clairs dans Haskell?
- 8. Enregistrement de graphiques dans Haskell
- 9. examen des fonctions internes de Haskell
- 10. Listes intermédiaires dans Haskell
- 11. Fusionner trier dans Haskell
- 12. Réduire des projets dans l'Explorateur de solutions
- 13. Types algébriques dans haskell
- 14. itérations complexes dans haskell
- 15. Instructions multiples dans Haskell
- 16. syntaxe dans l'expression - Haskell
- 17. Pool de connexion DB simultané dans Haskell
- 18. django, google intégration des cartes
- 19. Intégration de WebView dans UIView
- 20. VB6 Intégration avec MSBuild
- 21. Intégration de polices commerciales dans des sites Web
- 22. Jquery comme sélecteur dans Haskell
- 23. Intégration Jabber dans ASP.NET
- 24. comparer le contenu de chaîne dans haskell
- 25. Afficher les étapes de réduction dans Haskell
- 26. Ecriture d'une fonction de temps dans Haskell
- 27. Tri des projets dans une solution
- 28. Expédier des projets simultanés dans fogbugz
- 29. Est-ce que Haskell a des variables?
- 30. Haskell Conditionals
C'est exactement ce que je cherchais. Merci. – yeyeyerman
Haskell se compile en code machine via des compilateurs plus sophistiqués comme GHC. –