2012-12-10 13 views
5

私はOCamlで書かれた大きなレガシープログラムを持っています。私はPythonプログラムからいくつかのOCaml関数を呼び出せるようにしたいと思います。PythonプログラムからOCaml関数を呼び出すにはどうすればよいですか?

どうすればこの方法を最も簡単に行うことができますか?

+0

[このページ](http://proj.badc.rl.ac.uk/cedaservices/browser/ipython/IPython/frontend/html/notebook/static/codemirror/mode/ocaml/index.html)は次のように表示されます。 [IPythonノートブック](http://ipython.org/)とOCamlを接続する方法があることを示唆しています。 しかし、私はPythonとOCamlのインターフェースを作ったことが一度もなかったので、あなたが望んでいることを確信することはできません – inspectorG4dget

+1

このリンクは私のためには機能しません:403 "禁止されています" – ymn

答えて

8

直接、ただし、Ocamlライブラリ用にC APIを作成した場合は、そのAPIを介してAPIを呼び出すことができます。 Pythonの​​モジュールなどがあります。同様に、OCamlアプリケーション用のネットワークサービスを公開すると、Pythonはそれを呼び出すことができます。

8

有用なのは、Python-OCamlインターフェイスで、PythonからOCaml関数を呼び出すことができ、またその逆の場合もあります。Pycaml

2011年以降のバージョンを確認してください。これは2002年版に基づいています。

3

ピカールはもはや維持されていません:今日はpymlとlymp があります。

pyml:http://pyml.gforge.inria.fr lymp:https://github.com/dbousque/lymp

それらの両方が(opam pymlのlympをインストール)opamでご利用いただけます。 私はまだそれらを試していないが、pymlの作者が非常に有能であることを知っているので、私はそれに賭けるだろう。

関連する問題