是否有任何项目/库集可以轻松地在各种编程语言/平台之间进行通信?

Ale*_*ins 4 python interop haskell jvm communication

我刚刚完成scala中一个相对较大的项目,很快就会启动另一个相关的项目.

我还没有选择这种语言,并希望我的决定更多地基于语言或可用库的功能,而不是互操作性问题.

这就是问这个的原因.

我的要求是(最重要的是):

  1. 各种编程语言/平台之间的互操作性(可能是JVM,Haskell,Python,C/C++)
  2. 易于原型/重构
  3. 易于编程
  4. 我没有太多关注优化的性能(这可能会排除使用文件)

Bre*_*ood 5

在用各种语言编写并分布在各种平台上的程序之间进行通信的最简单方法之一是使用消息传递库.

ZeroMQ是我最喜欢的一个,因为它的简单性,速度和大量语言绑定的可用性:http://www.zeromq.org/bindings:_start

您还可以使用ActiveMQ,RabbitMQ或您遇到的其他任何具有多种语言绑定的东西.