Einige beliebte 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?Gibt es Fis Alternative (non-.Net) Implementierungsprojekten?
Antwort
Es gibt einen Compiler für eine Untergruppe von F # zu FPGAs Targeting, was ich denke, ist eine non-.NET Implementierung
http://blogs.msdn.com/b/dsyme/archive/2008/10/24/from-parallel-f-to-parallel-fpgas-from-avalda.aspx
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.
F # interaktiv, fsi.exe, läuft bereits auf Mono, wie Sie F # Programme zusammengestellt.
F # -Compiler auf Mono läuft auch, aber das ist immer noch .NET-Implementierung von F # (läuft nur auf Mono) –
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).
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
Sind die Camlp Makros Open Source? –
- 1. Gibt es Cron Jobs Alternative?
- 2. Gibt es eine suPHP-Alternative?
- 3. Gibt es eine JavaScript-Alternative zu isNaN()?
- 4. PDFlib für PHP, gibt es eine Alternative
- 5. Gibt es irgendeine Alternative zu Jekyll {{% include%}}?
- 6. Gibt es eine Alternative zu Android ViewOverlay?
- 7. Sensor.TYPE_ROTATION_VECTOR hat Drift: Gibt es eine Alternative?
- 8. Gibt es eine bessere Alternative zu Console.ReadKey()?
- 9. Gibt es eine SCP-Alternative für PowerShell?
- 10. Gibt es eine einfache Alternative zu Readline?
- 11. Gibt es eine Alternative zu JavaScript-Schleife?
- 12. Gibt es eine gute Alternative zu WebSVN?
- 13. Gibt es eine Alternative zu ITScriptNet?
- 14. Gibt es gute alternative Schema-Syntaxen?
- 15. Gibt es eine Alternative für getRunningTask API
- 16. Gibt es eine leichtere Alternative zum Array?
- 17. gibt es alternative Möglichkeit, Scrapy zu installieren?
- 18. Gibt es eine bessere Alternative zu CGContext?
- 19. Gibt es eine Alternative zu cushycms?
- 20. Gibt es eine Alternative zu HTML Tidy?
- 21. Gibt es Alternative zu Knoten js Websocket?
- 22. Gibt es eine Java-Alternative zu Ploehs AutoFixture für .Net?
- 23. Gibt es Delphi ActionManager Alternative in Visual Studio
- 24. Gibt es eine Namespace-bewusste Alternative zu PHPs class_exists()?
- 25. Gibt es eine C# -Alternative zu Javas Vararg-Parametern?
- 26. Gibt es eine bessere Alternative zum Schlafen in Capybara?
- 27. Gibt es eine generische Alternative zur ListDictionary-Klasse?
- 28. Gibt es in diesem C# -Code eine Alternative zur Typprüfung?
- 29. Gibt es eine CodeMap-Alternative für Visual Studio Professional
- 30. iMacros ist gut, aber unzuverlässig. Gibt es eine Alternative?
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. –