2011-12-26 72 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)。

相關問題