Существуют ли альтернативные (не .Net) проекты реализации F #? - PullRequest
7 голосов
/ 18 июля 2010

Некоторые популярные языки, такие как Python и Ruby, имеют собственные реализации, JVM и .Net CLR. C # реализован с помощью бесплатного проекта Mono. Не было ли попыток реализации F #?

Ответы [ 4 ]

9 голосов
/ 18 июля 2010

Как отмечали другие, стандартная реализация 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, используя исходный код (когда он будет выпущен) ).

8 голосов
/ 18 июля 2010

Интерактивный F #, fsi.exe, уже работает на Mono, как и скомпилированные F # программы.

3 голосов
/ 19 июля 2010

Существует компилятор для нацеливания подмножества F # на ПЛИС, который, я полагаю, является реализацией не-.NET

http://www.avalda.com/

http://blogs.msdn.com/b/dsyme/archive/2008/10/24/from-parallel-f-to-parallel-fpgas-from-avalda.aspx

3 голосов
/ 18 июля 2010

Mono - это реализация .net , которая включает в себя компилятор c # (а также компилятор vb). Это в первую очередь не реализация c #.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...