2011-12-26 16 views
5

私は自分でGuileとRacketを組み込み、C++アプリケーションから正しく呼び出すことができました。OCamlを組み込みモードで使用することはできますか?

OCamlはこのように動作しますか?

+0

私はそうは思わないでしょう。 OCamlはコンパイルされた言語として設計されているので、実際にそのように使うつもりはありません。 –

答えて

6

ClémentCapelによって行われたEmbedded O'Caml Toplevelを見ることができます。夏期インターンシップの結果、2004年以来更新されていませんでした。

それ以外の場合はocamlmklibです。

+2

+1のocamlmklibについては、OPのコメントが明らかにしているものが彼が探しているものです。 –

+0

ocamlmklibはOCamlの埋め込みとは関係ありません。これは、C-OCamlの混合ライブラリを作成するリンカのラッパーです。 –

5

OCamlトップレベルをライブラリとして使用できます。公式のOCamlディストリビューションの一部であり、最新のものです。 OCamlソースのtoploop.mliを参照してください。正式にはバイトコードでしか利用できませんが、ネイティブコードの実験的サポートがあります。

アプリケーションを再配布する場合は、トップレベルライブラリ(およびコンパイラ自体)が標準ライブラリおよびランタイム(変更済みLGPL)よりも制限の厳しいライセンス(変更されたQPL)になっていることに注意してください。

関連する問題