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