私が想像できる唯一の方法は Emscripten を使用することですが、MLTon には LLVM バックエンドがありません。なんとなく可能ですか?
質問する
696 次
1 に答える
2
私はそうは思わない.あなたの他の質問にコメントしたように、そうすることにあまり意味がないと思う. MLton が実行する最適化の多くは、アグレッシブな jit コンパイラーとはあまり関係がありません。一方、プログラムをコンパイルするだけでなく、MLton ランタイムを JavaScript に移植する必要があります。特に、これにはメモリ管理システムが関係しています。Emscripten ルートでは、おそらく JavaScript 内にネストされた MLton のガベージ コレクターを実行する必要があります。それは通常、ひどい考えです。特に、興味深い方法で JS 環境とやり取りしたい場合は、言語の境界を越えてマーシャリングとファイナライズを行う必要があり、パフォーマンスが低下し、スペース リークの可能性が高くなる傾向があります。
このユースケースでは、ダイレクトSMLtoJSコンパイラーが必要です (ただし、サイトは現在ダウンしているようです)。
于 2014-01-04T14:01:24.203 に答える