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