我有一个用 OCaml 编写的大型遗留程序,我希望能够从我的 Python 程序中调用一些 OCaml 函数。
我怎样才能做到这一点最简单的方法?
直接说不行。但是,如果您为 Ocaml 库创建C
API,则可以通过调用该 API。Python 的ctypes
模块或类似的。同样,如果您为 OCaml 应用程序公开网络服务,Python 可以调用它。
您可能会发现有用的Pycaml,一个 Python-OCaml 接口,允许从 Python 调用 OCaml 函数,反之亦然。
一定要寻找基于 2002 版本的 2011 或更高版本。
Pycaml 不再维护:现在有 pyml 和 lymp 可以做到这一点。
pyml:http ://pyml.gforge.inria.fr lymp:https ://github.com/dbousque/lymp
它们都在 opam 中可用(opam install pyml lymp)。我还没有尝试过,但是因为我知道 pyml 的作者非常称职,所以我会打赌那个。