如何将函数式编程语言集成到Java或C#中?

mah*_*nya 8 java integration functional-programming scalability

我有兴趣使用OCaml或Haskell开发统计计算引擎.该功能应该用于由模型驱动的面向对象的信息系统提供的数据.整个事情需要扩大规模.

例如,我可以看到使用Haskell有很多好处,但是从Haskell代码中获取数据是很棘手的.总有开箱即用的选项,如C/C++接口或JNI,但在一个应该扩展的架构中,我发现这些方法存在问题并且容易出错.

考虑到FP正在兴起,人们如何将这些语言集成到广泛使用的语言中,因此Java等技术?例如,我一直在使用ZeroMQ和Protocol Buffers进行Eiffel到Java集成,但有没有任何选项已被证明是稳定和高性能的?

Ps:Stackoverflow警告我这个问题似乎是主观的,但我问的是连接不同运行时的实际技术解决方案.我无意讨论任何语言或范式的利弊.

Pet*_*rey 5

你考虑过使用Scala吗?它支持JVM平台上的函数编程.您可以将它与Java集成,但您可能会发现不需要它.

您可能还会发现它比Haskell更快,尤其是 与Java更紧密地集成.

http://benchmarksgame.alioth.debian.org/u64q/which-programs-are-fastest.html