|
|
1
2
我一直主张为每个挑战选择正确的编程语言。如果有另一种语言可以很容易地处理一些棘手的任务,我会说去做。 这是发生在现实世界吗?对。我目前正在研究一个由PHP和Objective-C代码组成的项目。 正如你所指出的,诀窍是两种语言之间的交流。如果可能的话,让每种语言都坚持自己的领域,并让这两个部分以尽可能简单的方式进行通信。在我的例子中,它是通过HTTP发送的XML文档。在您的例子中,某种格式化的文本文件可能是答案。 |
|
|
2
1
编组成本取决于您使用的语言和体系结构。例如,如果您在CLR或JVM上,有低成本的互操作解决方案可用——虽然我知道您正在使用可能的非托管C++。 另一种方法是嵌入式领域特定语言。树转换通常可以通过模式匹配和少量函数的应用来表示。您可以考虑编写一个简单的树模式匹配器-例如,一些看起来像lisp s-exprs但使用占位符来捕获变量的东西-与转换匹配子树的函数相关联的操作。 |
|
3
1
John Ousterhout ,的发明者 Tcl/Tk 他是多语言编程的忠实拥护者,写过很多关于它的文章。为了做到这一点,您需要一个干净的接口机制,在您为它使用的语言之间。有相当多的机制可以做到这一点。执行此操作的不同机制示例如下:
|