0

OCaml で Linux/FreeBSD 用の共有ライブラリを実装したいのですが、C インターフェイスが必要です。このようにして、さまざまな言語のバインディングを実装できるようになります。いくつかの懸念があります。

  • OCaml はガベージコレクションされており、外部コードに渡されたオブジェクトが GC されているのではないかと心配しています。GCを無効にすることは可能ですか? たぶん、そのような問題を解決する別の方法がありますか?
  • extern "C"C シンボルとして公開されるように、C++ のような OCaml コードを書く方法はありますか?
  • solibs を書くのにより適した同様の高級言語はありますか? 言語コンパイラを C/C++ で記述する必要があるため、新しいアーキテクチャへの移植は比較的簡単です。
4

1 に答える 1