GNU/Linux >> Linux Esercitazione >  >> Linux

Come eseguire F# interattivo (fsi.exe) in dotnet core? È già supportato?

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.


Linux
  1. Linux – In che modo Mono è magico?

  2. Linux:come eseguire un bootloader da Linux?

  3. Come eseguire file .exe in Ubuntu??

  4. Come scrivere programmi in C# .NET, per eseguirli su Linux/Wine/Mono?

  5. Come eseguire sbt come demone?

Come eseguire uno script Python in PHP

Come installare Dotnet Core su Ubuntu 20.04 LTS

Come eseguire uno script Bash

Come installare Mono su Ubuntu 20.04

Come installare (.NET Core) Dotnet Core nelle distribuzioni Linux

Come compilare l'app .NET Core per Linux in un computer Windows