Можете ли вы запустить файл F # script (.fsx) с использованием ядра .net?

Можно ли запускать файлы .fsx с помощью ядра .net? (Эквивалентно fsharpi на моно.)

Ответ 1

Я искал этот ответ, и лучшее, что я смог найти, соответствует вашему комментарию @Martimatix от 28 марта, однако я обнаружил проблему 2407 в репозитории visualfsharp, которая отслеживает поддержку fsi в .NET Core 2.0.

Обновление (апрель 2009 г.): Похоже, что теперь доступна предварительная версия для .NET Core.https://devblogs.microsoft.com/dotnet/announcing-net-core-3-preview-3/

Ответ 2

Они работают над этим. Это основной вопрос, тот же, что опубликовал jpierson.

Вы можете попробовать прямо сейчас что-то вроде этого:

dotnet /usr/share/dotnet/sdk/2.1.403/FSharp/fsi.exe test.fsx

Это вроде/работает, но некоторые части отсутствуют, особенно полная поддержка #r и интерактивное редактирование строк (readline).

Ответ 3

Это работает из коробки в .NETCore 3:

$ cat hello.fsx
#!/usr/bin/env fsharpi
printfn "hello world"
$ dotnet fsi hello.fsx
hello world
$ dotnet --version
3.0.100