GNU/Linux >> Tutoriels Linux >  >> Linux

Comment exécuter F # interactif (fsi.exe) dans le noyau dotnet? Est-il encore pris en charge ?

Veuillez me corriger si je me trompe, mais aujourd'hui (décembre 2019)
f # interactif avec netcore fonctionne dans Ubuntu 18.04
Avec les instructions d'installation standard de
https://docs.microsoft.com/en-us/dotnet/core/install/linux-package-manager-ubuntu-1904
et 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 # pour CoreCLR Status indique que FSI sur CoreCLR est complet, donc cela fonctionnerait probablement si on pouvait le trouver.

Dans un autre ticket — Pourquoi les REPL C# et F# ont-ils été supprimés et quand/comment seront-ils implémentés "en tant qu'outil séparé" ? — on prétend que dotnet repl fsi fonctionnait mais a été supprimé au profit d'un package séparé (encore inexistant).


Linux
  1. Comment installer .NET Core (dotnet) sur Ubuntu 22.04 LTS

  2. Linux – En quoi Mono est-il magique ?

  3. Comment configurer Bash pour qu'il exécute *.exe avec Mono ?

  4. Comment puis-je exécuter un exécutable Windows à partir de WSL (Ubuntu) Bash

  5. Comment exécuter sbt en tant que démon?

Comment exécuter un script Python en PHP

Comment installer Dotnet Core sur Ubuntu 20.04 LTS

Comment exécuter un script bash

Comment installer Mono sur Ubuntu 20.04

Comment installer (.NET Core) Dotnet Core sur les distributions Linux

Comment compiler l'application .NET Core pour Linux sur une machine Windows