Gibt es F # alternative (non.Net) Implementierungsprojekte?

7

Einige populäre Sprachen wie Python und Ruby haben native, JVM und .Net CLR-Implementierungen. C # wird mit freiem Mono-Projekt implementiert. Gibt es keine Versuche, F # zu implementieren?

    
Ivan 18.07.2010, 08:46
quelle

4 Antworten

3

Es gibt einen Compiler zum Targeting einer Teilmenge von F # zu FPGAs, was ich für eine Nicht-.NET-Implementierung halte

Ссылка

Ссылка

    
Jack Nock 19.07.2010, 00:38
quelle
9

Wie bereits erwähnt, ist die Standard-F # -Implementierung von Microsoft nur eine .NET (CLI) -Anwendung, die auf mehreren CLI-Implementierungen (nämlich .NET und Mono) ausgeführt wird. F # erstellt auch .NET (CLI) -Anwendungen als Bibliotheken, die auch auf .NET und Mono arbeiten. Dies ist jedoch immer noch die gleiche CLI-Implementierung von F # (läuft nur auf einer anderen CLI-Implementierung)

Um Ihre Frage zu beantworten -

  • Soweit ich weiß, gibt es keinen weiteren Versuch, den F # -Compiler für andere Plattformen / Laufzeiten zu implementieren.
  • F # hat einen gemeinsamen Hintergrund mit OCaml , so dass der einfachste Weg, eine andere Implementierung von F # zu erhalten, OCaml und Fügen Sie F # -spezifische Funktionen hinzu (und entfernen Sie OCaml-spezifische Funktionen).
  • Sie können nur gemeinsam genutzte Untersprachen verwenden und Cross-Compiling mit F # und OCaml durchführen.

Außerdem gibt es einige Pläne F # als Open Source freizugeben möglich, dass (in Zukunft) jemand F # auf andere Plattformen wie JVM portiert, indem er die Quelle verwendet (wenn sie freigegeben wird).

    
Tomas Petricek 18.07.2010 16:23
quelle
8

F # interactive, fsi.exe, läuft bereits auf Mono, ebenso wie kompilierte F # -Programme.

    
John Reynolds 18.07.2010 09:23
quelle
3

Mono ist eine Implementierung von .net , die zufällig einen c # -Compiler (sowie einen vb-Compiler) enthält. Es ist nicht primär eine c # Implementierung.

    
EricSchaefer 18.07.2010 09:07
quelle

Tags und Links