Ich habe auf Haskell Fragen in SO, und ich erhole meine Universität Notizen über funktionale Programmierung als Hobby. Aber ich habe mich immer gefragt, wie etwas, das in Haskell erledigt wurde, außerhalb des Hugs-Interpreters kommen und in ein C# -, C++ - oder Java-Projekt integriert werden kann. Hat jemand das getan? Wie?Integrieren von Haskell in nicht-funktionale Projekte
Antwort
Nun, zuerst kompiliert Haskell den Maschinencode, so dass Sie sich nicht um das Interpreter-Bit kümmern müssen.
Was die Integration mit anderen Sprachen betrifft, ist Ihre beste Wette die Foreign Function Interface.
Für mit .NET-Projekten zu integrieren, ist es http://haskell.forkio.com/dotnet/
Python eine Teilmenge hat, die so ziemlich eine funktionale Sprache ist.
Es gibt einige funktionale Funktionen in Python, aber es ist definitiv * keine * funktionale Sprache. –
Um mit anderem Code zu integrieren, müssen Sie das FFI verwenden (wie bereits erwähnt). Normalerweise würden Sie GHC (den Glasgow Haskell Compiler) verwenden und kompilieren, um Code zu programmieren, anstatt einen Interpreter wie Hugs zu verwenden. (Die meisten "echten" Projekte verwenden GHC anstelle von Hugs.)
- 1. Derby in Eclipse-Projekte integrieren?
- 2. Nützliche Projekte in Haskell
- 3. Integrieren Sie Python-Projekte in Xcode
- 4. Wie generiert man TAGs für Haskell-Projekte?
- 5. So integrieren Sie Xcode Server CI für Projekte mit Cocoapods
- 6. Integrieren/Installieren von Cocoapoden in bestehende xcode-Projekte, objective-c oder swift
- 7. Integrieren von Zxing in Phonegap
- 8. Zweck von {- # # -} in Haskell
- 9. Wie integrieren Sie Shared IP in mehrere Projekte und ermöglichen dennoch eine einfache Verzweigung?
- 10. Javascript-Projekte von
- 11. Wie kann ich Moose in Komodo integrieren?
- 12. Stapelüberlauf in IDEs integrieren?
- 13. Integrieren von Silverlight-Unit-Tests in TFS Build
- 14. C# - Integrieren von Daten (Bildern) in .exe
- 15. Integrieren von Android-Code in Codename
- 16. Integrieren von SmartGWT Layout in Vaadin 7
- 17. Integrieren von Fiddle-Code in Layout
- 18. Integrieren von Prolog in andere Umgebungen
- 19. Integrieren von prettyphoto in Wordpress Theme
- 20. BuildBot in JIRA integrieren
- 21. Markieren von Bäumen in Haskell
- 22. Überbeanspruchung von fromIntegral in Haskell
- 23. Substitution von Union in Haskell
- 24. Aufzählung von GADTs in Haskell
- 25. Aufspüren von Fehlern in Haskell
- 26. Entfernen von Zeilenumbrüchen in Haskell
- 27. Leistung von "alle" in Haskell
- 28. Dekomprimieren von GZip in Haskell
- 29. Speichernutzung von Konstrukteuren in Haskell
- 30. Dekonstruieren von Pfeilen in Haskell
Das war genau das, was ich gesucht habe. Vielen Dank. – yeyeyerman
Haskell kompiliert Maschinencode über komplexere Compiler wie GHC. –