6

私は OCaml と、特に js_of_ocaml コンパイラにまったく慣れていません。

Jane Street Core を使用するアプリケーションを js_of_ocaml でコンパイルできた人はいますか? コンパイル中に多くの「プリミティブがありません」という警告が表示され、それを実行しようとするとnode、実際の例外に変わります。

これらは OCaml から に移植できないプリミティブでJSあり、それらの実装はアプリケーションに依存する必要があることを理解していますが、コアには文字通り何千ものものがありますが、私のプログラムは への出力のみを使用しますstdout

ちなみに、JS には IO 関数が実装されていないため、単純な「hello world」プロジェクトをコンパイルすることさえできませんでした。この目的に使用できる「標準」の JS ファイルはどこかにありますか? たとえば、カスタム JavaScript を書かずにモジュールを有用なものにコンパイルできるように、などcaml_ml_output_charに置き換えますか?console.log

4

3 に答える 3

3

はい、でコンパイルできますCore_kernel。OCamlProjs_of_ocamlは、Try-OCaml のバージョンを使用しました。いくつかの依存関係 (sexplib、ounit など) にパッチを適用しjs_of_ocaml、実装を含むリポジトリからの最新バージョンを使用する必要がありますbigarray

于 2014-02-05T19:15:21.017 に答える
1

ええ、不足しているプリミティブは、Corewithを使用する場合の問題js_of_ocamlです。core_kernelライブラリーあり。Coreこれは、基本的な機能を含むサブセットです。から UNIX 関連の機能coreは に含まれていませんCore_kernelCore_kernel私の記憶が正しければ、抽出する主な理由Core はあなたの問題です。

更新します。私は失敗しました。開発者はCore_kerneljs_of_ocaml での使用を許可しようとしましたが、成功しなかったようです。今はできないようです。彼らは OCaml 名前空間を待っています。

于 2014-02-05T13:43:33.920 に答える