Ausführen von F # in CoreCLR

8

Ich habe CoreCLR und CoreFX wie beschrieben hier . Im Grunde funktioniert das und ich kann C # -Code, der auf CoreCLR ausgerichtet ist, kompilieren und ausführen.
Der nächste Schritt bestand darin, den F # -Code zu kompilieren und auszuführen. Also fügte ich dem Projekt FSharp.Core 3.1.2.1 hinzu und kompilierte eine Beispielanwendung mit dem folgenden Befehl:

%Vor%

Wie Sie sehen können, habe ich gegen Profile7 von FSharp.Core gebaut. Beim Ausführen der Anwendung schlägt die Anweisung let test = sprintf "Hello, world" mit folgender Ausnahme fehl:

%Vor%

Ich habe auch hier hier diskutiert, aber ich konnte nicht herausfinden, was ich falsch mache. Habe ich eine falsche Version von FSharp.Core aufgenommen? Profile7 sollte funktionieren .

    
Johannes Egger 22.04.2015, 13:13
quelle

1 Antwort

15

Zu diesem Zeitpunkt (April 2015) wurde F # noch nicht portiert, um CoreCLR / CoreFX vollständig zu unterstützen.

CoreCLR und CoreFX Während der Entwicklung finden derzeit viele Änderungen und Verbesserungen statt. Die Abwanderungsrate wird sinken und die Stabilität wird sich in den kommenden Monaten rasant verbessern, aber CoreCLR / FX wird zu diesem Zeitpunkt in erheblichem Umfang mit dem Bau eines Hochhauses auf Treibsand verbunden sein.

Mono v.next, das derzeit zum Erstellen und Ausführen von F # auf [LI | U] N [U | I] X verwendet wird, unterliegt ebenfalls einer großen Änderung, da es große Teile der Mono-Plattform und des Framework durch ersetzt Assemblys und Code von CoreCLR und CoreFX.

Möglicherweise möchten Sie Visual F # -Ausgabe # 387 für den Fortschritt verfolgen.

Sie können auch das Visual F # -Ausgabe # 336 verfolgen, in dem die Unterstützung von F # auf CoreCLR für x-plat erläutert wird arbeiten.

Update1:

Jetzt, da F # 4.0 ausgeliefert wird, arbeitet das Team an einer Reihe neuer Arbeiten: Ссылка

Der Schlüssel unter diesen Arbeitselementen ist das Hinzufügen von CoreCLR-Unterstützung zu F #: Ссылка .

    
Rich Turner 28.04.2015, 19:48
quelle

Tags und Links