Per favore correggimi se sbaglio ma, oggi (dicembre '19)
f# interattivo con netcore funziona in Ubuntu 18.04
Con le istruzioni di installazione standard di
https://docs.microsoft.com/en-us/dotnet/core/install/linux-package-manager-ubuntu-1904
e 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# per CoreCLR Status dice che FSI su CoreCLR è completo, quindi presumibilmente funzionerebbe se si riuscisse a trovarlo.
In un altro ticket:perché i REPL C# e F# sono stati rimossi e quando/come verrà implementato "come strumento separato"? — si afferma che dotnet repl fsi
funzionava ma è stato rimosso in favore di un (ancora inesistente) pacchetto separato.