カテゴリー: post

F#の導入

dotnet # .NET Core CLI
fantomas # formatter
$ dotnet-sdk.dotnet --version
5.0.100-rc.2.20479.15
# https://github.com/dotnet/core/blob/master/release-notes/5.0/preview/5.0.0-rc.2-install-instructions.md
$ dotnet-sdk.dotnet tool install -g fantomas-tool
$ fantomas Program.fs # format
arg = "default"
target = "Program.fs"
new:
	@dotnet-sdk.dotnet new console -lang="F#" -o ./${arg}
	@cp .gitignore ./${arg}/.gitignore
run:
	@dotnet-sdk.dotnet run --project ./${arg}
fmt:
	@fantomas ./${target}
$ make arg=Name new # make project
$ make arg=Name run # run project
$ make target=Name/Program.fs fmt # format project
make arg=minilang new
make arg=minilang run
# Hello world from F#

ディレクトリ構成

minilang/
├── bin/
├── minilang.fsproj
├── obj/
├── Program.fs
├── .gitignore
└── README.md

ファイルの中身を出力する

test?そろそろテスト駆動にしたい

その他

$ code --install-extension ionide.ionide-fsharp
$ sudo ln -sv /snap/dotnet-sdk/current/dotnet /usr/local/bin/dotnet
dotnet-sdk.dotnet tool -g install paket