2010-07-18 8 views

Antwort

3

Es gibt einen Compiler für eine Untergruppe von F # zu FPGAs Targeting, was ich denke, ist eine non-.NET Implementierung

http://www.avalda.com/

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

+0

Soweit ich weiß, verwendet dies tatsächlich F # -Angaben unter dem Titel (so ist es immer noch Standard-.NET-Version von F # Compiler). Wenn dies jedoch als eine "alternative Implementierung" gilt, ist es auch erwähnenswert WebSharper (http://www.intellifactory.com/), die F # (Zitate) zu JavaScript kompiliert. –

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.

8

F # interaktiv, fsi.exe, läuft bereits auf Mono, wie Sie F # Programme zusammengestellt.

+7

F # -Compiler auf Mono läuft auch, aber das ist immer noch .NET-Implementierung von F # (läuft nur auf Mono) –

9

Wie andere darauf hingewiesen, die Standard-Implementierung F # von Microsoft ist nur eine .NET (CLI) Anwendung, die auf mehreren Implementierungen von CLI läuft (nämlich .NET und Mono). F # erstellt auch .NET (CLI) -Anwendungen als Bibliotheken, die auch auf .NET und Mono arbeiten. Sie jedoch, dass nach wie vor die gleiche CLI Implementierung von F # (nur läuft auf verschiedenen Implementierung von CLI)

Zur Beantwortung Ihrer Frage ist -

  • Soweit ich weiß, gibt es keinen anderen Versuch Implementieren des F # -Compilers für andere Plattformen/Laufzeiten.
  • F # hat einen gemeinsamen Hintergrund mit OCaml, also wäre der einfachste Weg, eine andere Implementierung von F # zu bekommen, OCaml zu nehmen und F # -spezifische Funktionen hinzuzufügen (und OCaml-spezifische Funktionen zu entfernen).
  • Sie können nur gemeinsam genutzte Unter Sprache und Cross-Kompilierung mit beiden F # und OCaml verwenden.

Auch gibt es einige Pläne to release F# as open source, so dass es möglich sein kann, dass (in der Zukunft), wird jemand Port F # auf andere Plattformen wie JVM mit der Quelle (wenn freigegeben).

+2

Für was es wert ist, habe ich einige Camlp4-Makros für Ocaml gesehen, die aktive Muster, Berechnungsausdrücke und die Verwendung von Leerzeichen für den Blocklevel-Bereich implementieren. Mit etwas Makro-Hacking könnten Sie OCaml mit einer F # -Syntax schreiben. – Juliet

+0

Sind die Camlp Makros Open Source? –

Verwandte Themen