Veuillez me corriger si je me trompe, mais aujourd'hui (décembre 2019)
f # interactif avec netcore fonctionne dans Ubuntu 18.04
Avec les instructions d'installation standard de
https://docs.microsoft.com/en-us/dotnet/core/install/linux-package-manager-ubuntu-1904
et 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 # pour CoreCLR Status indique que FSI sur CoreCLR est complet, donc cela fonctionnerait probablement si on pouvait le trouver.
Dans un autre ticket — Pourquoi les REPL C# et F# ont-ils été supprimés et quand/comment seront-ils implémentés "en tant qu'outil séparé" ? — on prétend que dotnet repl fsi
fonctionnait mais a été supprimé au profit d'un package séparé (encore inexistant).