Как портировать OCaml lib в библиотеку, доступную из кода C? - PullRequest
1 голос
/ 15 апреля 2010

У меня есть библиотека OCaml с большим количеством классов. Мне нужен переводчик, чтобы сделать его из OCaml lib в C lib, чтобы иметь возможность использовать его методы. Как это сделать? Как перенести OCaml lib в lib Acsessable из кода C?

1 Ответ

2 голосов
/ 15 апреля 2010

Обычно перенос с одного языка на другой - очень ручной процесс. Вы читаете первоисточник и конвертируете его, в основном, вручную, в новый язык. Могут быть инструменты, которые помогут вам на этом пути, но вам все равно придется сильно пачкать руки.

Тем не менее, можно вызывать функции OCaml из C-программы (и наоборот). Это по-прежнему требует написания кода, но может оказаться проще (вам нужно только понять библиотеку, а не то, как она работает).

Вот сообщение в блоге о том, как это сделать . В дополнение к этому сообщению в блоге вы можете ознакомиться с официальными документами, в которых гораздо больше внимания уделяется вызову кода C из OCaml (противоположность того, что вы хотите сделать). Это можно найти здесь .

В книге О'Рейли есть также глава об этом .

...