Corríjame si me equivoco, pero hoy (diciembre de 2019)
f # interactivo con netcore está funcionando en Ubuntu 18.04
Con las instrucciones de instalación estándar de
https://docs.microsoft.com/en-us/dotnet/core/install/linux-package-manager-ubuntu-1904
y 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# para CoreCLR Status dice que FSI en CoreCLR está completo, por lo que presumiblemente funcionaría si pudiera encontrarlo.
En otro ticket:¿Por qué se eliminaron los REPL de C# y F# y cuándo/cómo se implementará "como una herramienta separada"? — se afirma que dotnet repl fsi
solía funcionar, pero se eliminó a favor de un paquete separado (todavía inexistente).