Как я могу вызвать функции OCaml из программы на Python?

У меня есть большая устаревшая программа, написанная на OCaml, и я хотел бы иметь возможность вызывать некоторые функции OCaml из моей программы на Python.

Как я могу сделать это самым простым способом?

3 ответа

Решение

Прямо нет. Тем не менее, если вы создаете C API для вашей библиотеки Ocaml, вы можете вызвать этот API через. Питона ctypes модуль или аналог. Аналогично, если вы предоставляете сетевой сервис для своего приложения OCaml, Python может обратиться к этому.

Может оказаться полезным Pycaml, интерфейс Python-OCaml, позволяющий вызывать функции OCaml из Python и наоборот.

Обязательно поищите версию 2011 года или более позднюю, основанную на версии 2002 года.

Pycaml больше не поддерживается: в настоящее время есть pyml и lymp, чтобы сделать это.

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

Они оба доступны в opam (opam устанавливают pyml lymp). Я еще не пробовал их, но поскольку я знаю, что автор pyml очень компетентен, я бы сделал ставку на это.

Другие вопросы по тегам