我正在制作一个pharo项目,它将扩展它并使其更加直观,以进一步扩展3d应用程序Blender。 Blender主要使用python作为扩展名为“Addons”,准确地说是python 3.2。所以我想要的是在pharo(smalltalk)和blender(python)之间架起一座桥梁。
现在我专注于套接字和XMLRPC,但我想知道是否有工具和选择进一步帮助我的传奇。
我没有很高的要求,因为现在对类属性的简单访问和python方法的调用应该足够了,但是如果我以后可以为我的桥添加额外的功能它会更好。理想情况下,桥接器可用于制作pharo使用其他语言的库,如Java,C#等
答案 0 :(得分:2)
在Smalltalk和Python之间发送JSON消息的WebSockets可能是最前沿的,而且是长期非常有前途的方式。 Smalltalk有很好的WebSockets支持,我想也是Python。
答案 1 :(得分:2)
试试Apache Thrift 它是许多语言之间的一个很棒的桥梁。
答案 2 :(得分:1)
如果你看一下OpenQwaq Python Integration
的解决方法,你可能会发现一些有趣的信息和想法。答案 3 :(得分:1)
我记得一个ruby-> dotNet网桥,就我记忆而言被移植到一些小网上。 (Ruby / .Net Bridge / 2004 Benjamin Schroeder和John R. Pierce)。它涵盖了异常,回调等的传递。可以为您的工作提供一个良好的起点。但不知道在哪里以及如何获得它。
答案 4 :(得分:0)
我认为拥有一个java api而不是java是完全合理的。我相信这并不难。而且我相信很多人都做到了。其中一个是http://cgchan.com/suicidator/。如果你下载它,你会发现它在python和suicidator的java实现之间有一个“小”的python桥,坐在SCG.jar中,以及包中包含的其他jar。我只是在寻找一个开源的实现,而不是破解代码,并试图对他们已经完成的工作进行逆向工程。