現在の F# コンパイラは F# で書かれており、オープン ソースであり、.Net および Mono 上で動作し、Windows、Mac、Linux を含む多くのプラットフォームで実行できます。F# のコードクォーテーション メカニズムは、 WebSharper、Pit、FunScriptなどのプロジェクトで F# を JavaScript にコンパイルするために使用されています。JVM で F# コードを実行することにも関心があるようです。
OCaml コンパイラのバージョンは、もともとF# コンパイラのBootstrapに使用されていたと思います。
JVM で実行される F# コンパイラを構築したい場合は、次のようにする方が簡単です。
- 既存の F# コンパイラを変更してJava バイトコードを発行し、それを使用して F# コンパイラをコンパイルしますか?
- Yetiのような JVM ベースの ML コンパイラを使用して、JVMで最小限の F# コンパイラをブートストラップしますか?
- fjordプロジェクトが試みているように見えるので、Java で F# コンパイラをゼロから書き直しますか?
- 他の何か?