【发布时间】:2016-04-30 22:07:36
【问题描述】:
我对使用 OCaml 作为 C++ 编写的应用程序的脚本语言很感兴趣。类似于如何使用 Lua、Python 或 JavaScript 等语言。
是否有任何库(例如 Lua 的 LuaJIT、Python 的 CPython 或 JavaScript 的 V8)可用于运行 OCaml 并与 OCaml 交互?
【问题讨论】:
-
您可以将OCaml编译为C库并从C++调用它
-
我对使用 OCaml 作为 C++ 编写的应用程序的脚本语言很感兴趣。类似于如何使用 Lua、Python 或 JavaScript 等语言。
是否有任何库(例如 Lua 的 LuaJIT、Python 的 CPython 或 JavaScript 的 V8)可用于运行 OCaml 并与 OCaml 交互?
【问题讨论】:
您可以在应用程序中嵌入顶层 (REPL),或者嵌入编译器并动态链接生成的代码(这就是 ocaml_plugin 的工作方式)。顶层由随编译器安装的 compiler-libs 库提供。
【讨论】:
存在 ctypes 用于将 C 集成到 Ocaml 中,反之亦然。
【讨论】: