Можно ли использовать OCaml во встроенном режиме? - PullRequest
4 голосов
/ 26 декабря 2011

Некоторое время назад я понял, что Guile и Racket могут быть встроены и вызываться прямо из любого приложения C ++.

Может ли OCaml работать так?

Ответы [ 2 ]

5 голосов
/ 26 декабря 2011

Вы можете использовать уровень OCaml в качестве библиотеки.Это часть официального дистрибутива OCaml и актуальная.См. Toploop.mli в источниках OCaml для интерфейса.Официально он доступен только в байт-коде, но есть экспериментальная поддержка нативного кода.

Если вы планируете распространять свое приложение, имейте в виду, что библиотека верхнего уровня (и сам компилятор) находятся под более ограничительной лицензией (модифицированный QPL), чем стандартная библиотека и среда выполнения (модифицированный LGPL).

5 голосов
/ 26 декабря 2011

Вы можете взглянуть на Embedded O'Caml Toplevel , сделанный Clément Capel.Это результат летней стажировки, поэтому она не обновлялась с 2004 года.

В противном случае есть ocamlmklib .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...