Как я могу вызвать функции 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 очень компетентен, я бы сделал ставку на это.