3

我正在 pharo 中制作一个项目,该项目将对其进行扩展并使其更加可视化,以进一步扩展 3d 应用程序 Blender。Blender 主要使用 python 进行名为“Addons”的扩展,准确地说是 python 3.2。所以我想要的是在pharo(smalltalk)和blender(python)之间架起一座桥梁。

现在我专注于套接字和 XMLRPC,但我想知道是否有工具和选择可以进一步帮助我的传奇。

我没有很高的要求,现在简单地访问类属性和调用python方法就足够了,但是如果我以后可以为我的桥增加额外的功能,那就更好了。理想情况下,后来的桥可以用于使pharo使用来自其他语言(如 Java、C# 等)的库

4

5 回答 5

2

在 Smalltalk 和 Python 之间发送 JSON 消息的 WebSockets 可能是最前沿的,但从长远来看,这是一个很有前途的方法。Smalltalk 有很好的 WebSockets 支持,我想 Python 也是如此。

于 2012-11-03T15:46:57.610 回答
2

试试Apache Thrift 它是许多语言之间的一个很棒的桥梁。

于 2012-11-28T13:16:22.163 回答
1

如果您看一下 OpenQwaq Python 集成是如何解决的,您可能会发现一些有趣的信息和想法

于 2012-11-04T09:38:37.443 回答
1

我记得一个 ruby​​->dotNet 桥,据我所知,它被移植到了一些 smalltalk。(Ruby/.Net Bridge / 2004 Benjamin Schroeder 和 John R. Pierce)。它涵盖了异常、回调等的传递。可能为您的工作提供一个良好的起点。虽然不知道在哪里以及如何获得它。

于 2012-11-28T13:14:46.583 回答
0

我认为拥有一个java api而不是java是非常有意义的。而且我相信这并不难做到。而且我敢肯定很多人已经做到了。其中之一是http://cgchan.com/suicidator/。如果你下载它,你会看到它在 python 和 suicidator 的 java 实现之间有一个“小”的 python 桥,位于 SCG.jar 和包中包含的其他 jar 中。我只是在寻找一个开源实现,而不是破解代码并尝试对他们所做的事情进行逆向工程。

于 2014-10-29T02:36:02.367 回答