【问题标题】:Can OCaml be used as a scripting language for C++?OCaml 可以用作 C++ 的脚本语言吗?
【发布时间】:2016-04-30 22:07:36
【问题描述】:

我对使用 OCaml 作为 C++ 编写的应用程序的脚本语言很感兴趣。类似于如何使用 Lua、Python 或 JavaScript 等语言。

是否有任何库(例如 Lua 的 LuaJIT、Python 的 CPython 或 JavaScript 的 V8)可用于运行 OCaml 并与 OCaml 交互?

【问题讨论】:

  • 您可以将OCaml编译为C库并从C++调用它

标签: c++ scripting ocaml ffi


【解决方案1】:

您可以在应用程序中嵌入顶层 (REPL),或者嵌入编译器并动态链接生成的代码(这就是 ocaml_plugin 的工作方式)。顶层由随编译器安装的 compiler-libs 库提供。

【讨论】:

    【解决方案2】:

    存在 ctypes 用于将 C 集成到 Ocaml 中,反之亦然。

    【讨论】:

      猜你喜欢
      • 2011-08-31
      • 2010-11-18
      • 2011-06-09
      • 2016-04-15
      • 2017-11-26
      • 2010-12-03
      • 1970-01-01
      • 2010-12-22
      • 2010-12-02
      相关资源
      最近更新 更多