为同一个项目混合编程语言
混合编程语言是一个坏主意,例如有一个node.js
服务器,它将一些东西发送到一个python
程序,然后去执行其他的东西。 这是非常模糊的,但在不同的程序之间发送数据的最佳方式是什么,或者这只是一个可怕的想法,我不应该考虑它? sockets?
我不明白为什么这是有害的。 现在多语言程序devise是很常见的:客户端上的jQuery和JavaScript,服务器上的Java或.NET等等。
用Java或.NET编写Web服务是很常见的。 它不应该打扰任何人混搭。
使用最好的工具来完成这项工作。
这不是一个坏主意。 事实上,这往往是必要的。 特别是你提到的两种语言。 通常需要客户端语言,然后使用单独的服务器端语言。 他们有不同的目的,他们都需要。
至于在它们之间传递数据,如果需要在它们之间传递数据,混合语言通常不是一个好主意。 我需要更多有关情况的信息才能更具体。
主要的问题是你不能轻易地重用代码。 这意味着,例如,您可能必须复制所使用的每种语言的ORM映射等内容。
答案是“取决于”,但一般来说没有错,不。
很多时候,为了便于开发和维护,实际上这样做是有益的,因为有些语言只是简单地适用于某些任务。
其他时候,语言之间存在沟通障碍,这取决于您处理的数据的尴尬。
而在其他时候,你实际上最终会制造你自己的单独的语言(例如configuration文件),因为你只是不喜欢任何可用的编程语言。
你的一般问题有点含糊,因为你不清楚你想做什么。 但是,如果您只是试图让用不同语言编写的程序相互通信,则应该考虑RPC库。
最初由Facebook开发的Thrift是一个潜在的(也是非常好的IMO)选项: http : //thrift.apache.org/