将Haskell集成到非功能项目中

时间:2009-08-06 13:49:58

标签: haskell functional-programming

我在SO中寻找Haskell问题,并将我的大学笔记作为一种爱好恢复功能编程。但我一直想知道Haskell中的某些事情是如何在Hugs解释器之外进行的,并与C#,C ++或Java项目集成。有人这样做过吗?怎么样?

4 个答案:

答案 0 :(得分:12)

嗯,首先,Haskell编译为机器代码,因此您不必担心解释器位。

至于与其他语言的整合,最好的选择是Foreign Function Interface

答案 1 :(得分:1)

为了与.NET项目集成,还有http://haskell.forkio.com/dotnet/

答案 2 :(得分:1)

要与其他代码集成,您需要使用FFI(如前所述)。通常,您将使用GHC(格拉斯哥Haskell编译器)并编译为机器代码,而不是使用像Hugs这样的解释器。 (大多数“真实”项目使用GHC而不是Hugs。)

答案 3 :(得分:-2)

Python有一个子集,它几乎是一种函数式语言。