我在SO中寻找Haskell问题,并将我的大学笔记作为一种爱好恢复功能编程。但我一直想知道Haskell中的某些事情是如何在Hugs解释器之外进行的,并与C#,C ++或Java项目集成。有人这样做过吗?怎么样?
答案 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有一个子集,它几乎是一种函数式语言。