私が教えるクラスで使用するために、標準 ML 用の高速なコンパイラまたはバイトコード インタープリタを探しています。 高速なコンパイル時間を探しています。妥当な実行時間であれば問題ありません。コンパイル モデルが単純明快であればボーナスです。クラスの学生も MLton を使用して優れたバイナリを生成しますが、MLton はコンパイルが遅く、学生が対話できるものが必要な場合があります。
これが私がすでに知っていることです:
ニュージャージーの標準 ML には対話型の read-eval-print-loop がありますが、そのコンパイル規則は少し奇妙で、少し遅いです。それでも最有力候補かもしれません。
Moscow ML はかつては理想的でしたが、2004 Standard Basis Libraryではまだ更新されていません。最も残念なことは、Moscow ML には、他の多くの優れた特性に加えて、対話型のヘルプ システムも備わっているためです。ただし、すべてのオンライン ドキュメントに記載されている内容とは異なるライブラリを使用するコンパイラを学生に強制することはできません。
Poly/ML は、オンラインのドキュメントを見てコンパイルする方法がわからないことを除いて、法案にうまく適合する可能性があります。それでいいのかもしれません。
現時点では、SML/NJ または Poly/ML が最善の妥協案であるかのように見えます。私が Standard ML で本格的な作業を行ってから何年も経ちました。他のコンパイラに関する情報や、あなたの経験から、対話が最も速く、使い方を覚えるのが最も簡単な代替コンパイラについての情報を歓迎します。