Bitte korrigieren Sie mich, wenn ich falsch liege, aber heute (Dezember '19)
f# Interactive with Netcore funktioniert in Ubuntu 18.04
Mit der Standard-Installationsanleitung von
https://docs.microsoft.com/en-us/dotnet/core/install/linux-package-manager-ubuntu-1904
und https://fsharp.org/use/linux/
// file: runtime.fsx
open System
open System.Reflection
open System.Runtime
open System.Linq
Type.GetType("Mono.Runtime")
|> printf "Mono.Runtime: %A\n"
(Assembly.GetEntryAssembly().GetCustomAttributesData()
.FirstOrDefault((fun a ->
a.AttributeType = typedefof<Versioning.TargetFrameworkAttribute>)))
.ConstructorArguments
|> printf "Framework: %A\n"
$ fsi runtime.fsx
Mono.Runtime: Mono.Runtime
Framework: seq [".NETFramework,Version=v4.6"]
...
$ dotnet fsi runtime.fsx
Mono.Runtime: <null>
Framework: seq [".NETCoreApp,Version=v2.1"]
F# für CoreCLR-Status sagt, dass FSI auf CoreCLR vollständig ist, also würde es vermutlich funktionieren, wenn man es finden könnte.
In einem anderen Ticket – Warum wurden die C#- und F#-REPLs entfernt und wann/wie wird es „als separates Tool“ implementiert? – es wird behauptet, dass dotnet repl fsi
Hat früher funktioniert, wurde aber zugunsten eines (noch nicht existierenden) separaten Pakets entfernt.