Как отмечали другие, стандартная реализация F # от Microsoft - это просто приложение .NET (CLI), которое работает на нескольких реализациях CLI (а именно .NET и Mono). F # также создает приложения .NET (CLI) в виде библиотек, которые также работают как на .NET, так и на Mono. Тем не менее, это все та же реализация CLI F # (просто работает на другой реализации CLI)
Чтобы ответить на ваш вопрос -
- Насколько я знаю, других попыток реализовать компилятор F # для других платформ / сред выполнения не существует.
- F # имеет общий фон с OCaml , поэтому самый простой способ получить другую реализацию F # - это взять OCaml и добавить специфичные для F # функции (и удалить специфичные для OCaml функции).
- Вы можете использовать только общий язык и кросс-компиляцию, используя F # и OCaml.
Кроме того, существуют планы выпустить F # в качестве открытого источника , поэтому возможно, что (в будущем) кто-то перенесет F # на другие платформы, такие как JVM, используя исходный код (когда он будет выпущен) ).