2016-04-30 14 views
5

C++で書かれたアプリケーションのスクリプト言語としてOCamlを使用することに興味があります。 Lua、Python、JavaScriptなどの言語を使用する方法と同様に使用できます。OCamlをC++のスクリプト言語として使用できますか?

OCamlを実行しインターラースするために使用できるライブラリがありますか(Lua用のLuaJIT、Python用のCPython、またはJavaScript用のV8のようです)?

+0

OCamlをCライブラリとしてコンパイルし、C++から呼び出すことができます。 –

+0

@EdgarAroutiounian可能ならば、それをVMの内部で実行したい場合は動作するかもしれません。 – user112513312

答えて

0

Ocam1とその逆にCを組み込むことを意味するctypesが存在する。

3

アプリケーションにトップレベル(REPL)を埋め込むか、コンパイラを埋め込み、生成されたコードをdynlinkすることができます(これはocaml_pluginの動作です)。トップレベルは、コンパイラと共にインストールされたcompiler-libsライブラリによって提供されます。

関連する問題