2011-12-26 71 views
5

前段时间我为自己出现了Guile和Racket可以嵌入并且可以从任何C++应用程序调用。是否可以在嵌入模式下使用OCaml?

OCaml可以这样工作吗?

+0

我猜不是。 OCaml被设计成一种编译语言,所以它并不是真的打算这样使用。 – 2011-12-26 11:31:19

回答

6

您可以查看ClémentCapel完成的Embedded O'Caml Toplevel。这是夏季实习的结果,因此自2004年以来未更新。

否则,有ocamlmklib

+2

+1对于ocamlmklib,OP的评论明确表示他正在寻找什么。 – 2011-12-26 12:07:15

+0

ocamlmklib与嵌入OCaml无关。它是创建混合C-OCaml库的链接器的包装器。 – 2011-12-26 12:29:26

5

您可以使用OCaml顶层作为库。它是官方OCaml发行版的一部分,并且是最新的。请参阅OCaml资源中的toploop.mli以获取界面。它仅在字节码中可用,但对本地代码有实验支持。

如果您计划重新分配您的应用程序,请注意高级库(以及编译器本身)受到比标准库和运行时(修改后的LGPL)更严格的许可(修改后的QPL)。

相关问题