3

私はそれを拡張し、3DアプリケーションBlenderをさらに拡張するためにそれをより視覚的にするプロジェクトをpharoで作成しています。Blenderは主に「アドオン」と呼ばれる拡張機能にPythonを使用します。正確には、Python3.2です。だから私が欲しいのは、pharo(smalltalk)とblender(python)の間にブリッジを作ることです。

今のところ私はソケットとXMLRPCに焦点を合わせてきましたが、そこにツールがあり、私の物語をさらに助けるための選択肢があるかどうか疑問に思いました。

今のところ、クラス属性への単純なアクセスとpythonメソッドの呼び出しで十分なはずですが、後でブリッジに電力を追加できれば、はるかに優れたものになります。理想的には、後でブリッジを使用して、Java、C#などの他の言語のライブラリをpharoに使用させることができます。

4

5 に答える 5

2

Smalltalk と Python の間で JSON メッセージを送信する WebSockets は、最先端である可能性がありますが、長期的には非常に有望な方法です。Smalltalk は非常に優れた WebSocket をサポートしています。おそらく Python もサポートしていると思います。

于 2012-11-03T15:46:57.610 に答える
1

OpenQwaq Python Integrationでどのように解決されたかを見ると、興味深い情報やアイデアが見つかるかもしれません。

于 2012-11-04T09:38:37.443 に答える
1

私が覚えている限り、いくつかの smalltalk に移植された ruby​​->dotNet ブリッジを覚えています。(Ruby/.Net Bridge / 2004 Benjamin Schroeder および John R. Pierce)。例外の受け渡し、コールバックなどについて説明しました。作業の出発点として適しているかもしれません。ただし、どこでどのように入手できるかはわかりません。

于 2012-11-28T13:14:46.583 に答える
0

Javaの代わりにJava APIを使用することは完全に理にかなっていると思います。そして、それはそれほど難しいことではないと信じています。そして、多くの人がそれをやったと確信しています。それらの 1 つはhttp://cgchan.com/suicidator/です。ダウンロードすると、Python と suicidator の Java 実装との間に「小さい」Python ブリッジがあり、SCG.jar とパッケージに含まれる他の jar に含まれていることがわかります。コードをハッキングする以外に、これのオープンソース実装を探していて、彼らが行ったことをリバースエンジニアリングしようとしています。

于 2014-10-29T02:36:02.367 に答える