Текущий компилятор F # написан в F #, является открытым исходным кодом и работает на .Net и Mono, что позволяет выполнять его на многих платформах, включая Windows, Mac и Linux. F # Механизм кодовых предложений был использован для компиляции F # на JavaScript в таких проектах, как WebSharper, Pit и FunScript. Также представляется некоторый интерес к запуску кода F # на JVM.
Я считаю, что версия OCaml-компилятора использовалась первоначально Bootstrap компилятор F #.
Если кто-то хотел создать компилятор F #, который работает на JVM, было бы проще:
- Измените существующий компилятор F #, чтобы исправить байт-код Java и затем скомпилировать компилятор F # с ним?
- Использовать компилятор ML на основе JVM, например Yeti, чтобы загружать минимальный компилятор F # на JVM?
- Повторно записать компилятор F # с нуля в Java, когда создается проект fjord?
- Что-то еще?