『プログラミング F#』を読み始めて、macOS で F# を CLI からコンパイルする方法に戸惑ったので、Mono を使用してコンパイルする方法をメモっておく。
『プログラミング F#』の Hello World が CLI からコンパイルできないってことで調べたわけなんだけど、プロジェクトを作成した後にビルドして実行するとか、F# スクリプトとして実行するとか、F# インタプリタで実行するとかであれば、Use F# on macOSを参考にするといいかも。
Mono をインストールする
Homebrew を最新にしてから Mono をインストールする。
$ brew update
$ brew install mono
HelloWorld.fs をコンパイルする
『プログラミング F#』にある Hello World をコンパイルしてみる。Homebrew でインストールした Mono では fsc が fsharpc になるみたい。ちなみに、fsi は fsharpi になるっぽい。
$ cat << EOS >> HelloWorld.fs
// HelloWorld.fs
printfn "Hello, World"
EOS
$ fsharpc HelloWorld.fs
コンパイルがうまくいくと、HelloWorld.exe ができあがる。
HelloWorld.exe を実行する
HelloWorld.exe を Mono で実行する。./HelloWorld.exe として実行できないことに注意する。
$ mono HelloWorld.exe
Hello, World
参考文献
プログラミング F#
https://fsharp.org/use/mac/