GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie führe ich F# Interactive (fsi.exe) in dotnet core aus? Wird es schon unterstützt?

Bitte korrigieren Sie mich, wenn ich falsch liege, aber heute (Dezember '19)
f# Interactive with Netcore funktioniert in Ubuntu 18.04
Mit der Standard-Installationsanleitung von
https://docs.microsoft.com/en-us/dotnet/core/install/linux-package-manager-ubuntu-1904
und 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# für CoreCLR-Status sagt, dass FSI auf CoreCLR vollständig ist, also würde es vermutlich funktionieren, wenn man es finden könnte.

In einem anderen Ticket – Warum wurden die C#- und F#-REPLs entfernt und wann/wie wird es „als separates Tool“ implementiert? – es wird behauptet, dass dotnet repl fsi Hat früher funktioniert, wurde aber zugunsten eines (noch nicht existierenden) separaten Pakets entfernt.


Linux
  1. So installieren Sie .NET Core (dotnet) unter Ubuntu 22.04 LTS

  2. Linux – Wie ist Mono magisch?

  3. Linux – Wie führe ich einen Bootloader von Linux aus?

  4. Wie installiere ich Dotnet Core auf Centos 7?

  5. Gibt es F# Interactive für Linux auf .NET Core, ohne Mono zu verwenden?

So führen Sie ein Python-Skript in PHP aus

So installieren Sie Dotnet Core unter Ubuntu 20.04 LTS

So führen Sie ein Bash-Skript aus

So installieren Sie Mono unter Ubuntu 20.04

So installieren Sie (.NET Core) Dotnet Core auf Linux-Distributionen

So kompilieren Sie die .NET Core-App für Linux auf einem Windows-Computer