混合同一项目的编程语言

时间:2012-03-01 21:09:49

标签: python sockets node.js programming-languages

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

5 个答案:

答案 0 :(得分:5)

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

以Java或.NET编写Web服务很常见。它不应该打扰任何人混合和匹配。

使用最佳工具。

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

主要问题是您无法轻松地重复使用代码。这意味着您可能需要复制诸如正在使用的每种语言的ORM映射之类的内容。

答案 3 :(得分:0)

答案是“它取决于”,但总的来说它并没有错,没有。

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

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

而有时候,你实际上最终会制作自己独立的语言(例如配置文件),因为你根本不喜欢任务的可用编程语言。

答案 4 :(得分:0)

你的一般性问题有点模糊,因为目前还不清楚你要特意做些什么。但是,如果您只是尝试使用不同语言编写的程序相互通信,则应考虑使用RPC库。

最初由Facebook开发的Thrift是一个潜在的(并且相当不错的IMO)选项:http://thrift.apache.org/