2009-08-06 5 views
4

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

12

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.

+0

Das war genau das, was ich gesucht habe. Vielen Dank. – yeyeyerman

+3

Haskell kompiliert Maschinencode über komplexere Compiler wie GHC. –

-2
auch

Python eine Teilmenge hat, die so ziemlich eine funktionale Sprache ist.

+8

Es gibt einige funktionale Funktionen in Python, aber es ist definitiv * keine * funktionale Sprache. –

1

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.)