GNU/Linux >> Znalost Linux >  >> Linux

Jak spustit F# interactive (fsi.exe) v jádře dotnet? Je to ještě podporováno?

Opravte mě, pokud se mýlím, ale dnes (19. prosince)
f# interactive with netcore funguje v Ubuntu 18.04
Se standardním instalačním návodem od
https://docs.microsoft.com/en-us/dotnet/core/install/linux-package-manager-ubuntu-1904
a 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# pro stav CoreCLR říká, že FSI na CoreCLR je kompletní, takže by to pravděpodobně fungovalo, kdyby se to dalo najít.

V jiném lístku — Proč byly odstraněny REPL C# a F# a kdy/jak bude implementován „jako samostatný nástroj“? — tvrdí se, že dotnet repl fsi dříve fungoval, ale byl odstraněn ve prospěch (zatím neexistujícího) samostatného balíčku.


Linux
  1. Linux – jak je Mono magické?

  2. Jak nainstalovat Dotnet Core na Centos 7?

  3. Jak psát programy v C# .NET, spouštět je na Linuxu/Wine/Mono?

  1. Jak nainstalovat .NET Core (dotnet) na Ubuntu 22.04 LTS

  2. Jak mohu spustit spustitelný soubor Windows z WSL (Ubuntu) Bash

  3. Jak spustit sbt jako démona?

  1. Jak nastavit Bash, aby spouštěl *.exe s Mono?

  2. Linux – Jak spustit bootloader z Linuxu?

  3. Jak spustit soubory .exe v Ubuntu?