OCaml コンパイラと js_of_ocaml の両方が OCaml で書かれていることを考えると、(私には) 以下を使用するラッパーを書くことができるはずだと思えます:
- OCaml
compilerlibs
ソースをコンパイルするOCaml、たとえばInstruct.instruction list
(を使用Bytegen.compile_implementation
)、および - js_of_ocaml を使用して命令リストを JavaScript にコンパイルし、
Parse_bytecode
.
したがって、すべてのデータをメモリに保持し、cmo
ファイルの書き込みと読み取りを回避します。をcmo
バッファに書き込んで js_of_ocaml に処理させることができると思いますが、せいぜい非効率的です。
これは現実的ですか/以前に行われたことがありますか、それとも間違った場所/方法で 2 つのコンポーネントを結合しようとしているだけですか?