为同一个项目混合编程语言

混合编程语言是一个坏主意,例如有一个node.js服务器,它将一些东西发送到一个python程序,然后去执行其他的东西。 这是非常模糊的,但在不同的程序之间发送数据的最佳方式是什么,或者这只是一个可怕的想法,我不应该考虑它? sockets?

我不明白为什么这是有害的。 现在多语言程序devise是很常见的:客户端上的jQuery和JavaScript,服务器上的Java或.NET等等。

用Java或.NET编写Web服务是很常见的。 它不应该打扰任何人混搭。

使用最好的工具来完成这项工作。

这不是一个坏主意。 事实上,这往往是必要的。 特别是你提到的两种语言。 通常需要客户端语言,然后使用单独的服务器端语言。 他们有不同的目的,他们都需要。

至于在它们之间传递数据,如果需要在它们之间传递数据,混合语言通常不是一个好主意。 我需要更多有关情况的信息才能更具体。

主要的问题是你不能轻易地重用代码。 这意味着,例如,您可能必须复制所使用的每种语言的ORM映射等内容。

答案是“取决于”,但一般来说没有错,不。

很多时候,为了便于开发和维护,实际上这样做是有益的,因为有些语言只是简单地适用于某些任务。

其他时候,语言之间存在沟通障碍,这取决于您处理的数据的尴尬。

而在其他时候,你实际上最终会制造你自己的单独的语言(例如configuration文件),因为你只是不喜欢任何可用的编程语言。

你的一般问题有点含糊,因为你不清楚你想做什么。 但是,如果您只是试图让用不同语言编写的程序相互通信,则应该考虑RPC库。

最初由Facebook开发的Thrift是一个潜在的(也是非常好的IMO)选项: http : //thrift.apache.org/