首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将函数式编程语言集成到Java或C#中?

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

Stack Overflow用户
提问于 2011-08-15 17:21:46
回答 4查看 1K关注 0票数 8

我对使用OCaml或Haskell开发统计计算引擎很感兴趣。此功能应该处理由模型驱动的、面向对象的信息系统提供的数据。整个项目都需要放大和扩展。

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

考虑到FP正在增长,人们如何将这些语言集成到广泛使用的语言中,从而实现Java等技术?例如,我一直在使用ZeroMQ和Protocol Buffers进行Eiffel到Java的集成,但是有没有已经被证明是稳定和高性能的选择呢?

Ps: Stackoverflow警告我,这个问题看起来很主观,但我问的是连接不同运行时的实际技术解决方案。我不打算讨论任何语言或范式的优缺点。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-08-15 17:39:54

你有没有考虑过使用Scala?它支持JVM平台上的函数式编程。您可以将其与Java集成,但您可能会发现这并不是必需的。

你可能也会发现它比Haskell更快,尤其是。与Java更紧密的集成。

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

票数 5
EN

Stack Overflow用户

发布于 2011-08-15 17:39:09

F#将免费为您提供使用.Net平台的函数式编程。

OcamlJava可以将Java与Ocaml接口:

available

致力于使Objective Caml在Java平台上可用,目前支持3.11.2。该项目有两个具体目标:第一,能够运行使用ocamlc编译的Objective Caml源代码;第二,能够将Objective Caml源代码编译为可执行的jar文件。

票数 3
EN

Stack Overflow用户

发布于 2011-08-15 18:42:00

您使用Scala等语言,即已经在JVM上运行的语言。

有大量的函数式语言运行在JVM上,因此可以很好地与其余的java代码集成。

我最喜欢的是Scala,但还有Clojure和Groovy,仅举几例。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7063384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档