GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo ejecutar F# interactivo (fsi.exe) en dotnet core? ¿Ya es compatible?

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).


Linux
  1. Cómo instalar .NET Core (dotnet) en Ubuntu 22.04 LTS

  2. ¿Cómo configurar Bash para ejecutar *.exe con Mono?

  3. ¿Cómo ejecutar archivos .exe en Ubuntu?

  4. ¿Cómo instalar Dotnet Core en Centos 7?

  5. ¿Cómo escribir programas en C# .NET, para ejecutarlos en Linux/Wine/Mono?

Cómo ejecutar un script de Python en PHP

Cómo instalar Dotnet Core en Ubuntu 20.04 LTS

Cómo ejecutar un script Bash

Cómo instalar Mono en Ubuntu 20.04

Cómo instalar (.NET Core) Dotnet Core en distribuciones de Linux

Cómo compilar la aplicación .NET Core para Linux en una máquina con Windows