最近世間の注目度が上昇している F# ですが、サーバーサイドも OK です。
ASP.NET Core というフレームワークを使うことで、F# で簡単にサーバーサイドが作れます。
ただし、この ASP.NET Core。名前から分かるように、.NET Core の ASP.NET です。.NET Core なのでまだまだ .NET Framework と比べてツールの対応が弱い面があります。
■ Visual Studio
ツールの対応が甘いということですが、具体的には Visual Studio で GUI でプロジェクトが作れません。
この時点でちょっとオススメしかねる気配もしてきますが、大丈夫です。何とかなります。
■ Visual Studio for Mac
Visual Studio for Mac であれば普通にプロジェクトの新規作成でテンプレートを選ぶだけで、F# の ASP.NET Core プロジェクトが作成できます。
もし、Mac が使える環境であればこれが一番わかりやすいです。
dotnet コマンド
Mac が使えない場合はこちら。.NET Core が使えるならこの dotnet コマンドが使用できるはずです。
コマンドラインなので万人にオススメはできないのが残念ですが、これなら Windows でも OK です。
プロジェクト用のフォルダを用意して、そのフォルダで
dotnet new mvc -lang f#
とタイプするだけで簡単にプロジェクトが出来上がります。
※注意
dotnet new コマンドの場合、プロジェクトは作成されますがソリューションは作成されません。
つまり .fsproj ファイルは作成されるのですが、 .sln ファイルは作成されません。
そのため、プロジェクトを開くには、Visual Studio を立ち上げて
ファイル>開く>プロジェクト/ソリューション
から開きます。
一度開いて閉じれば、閉じる際に .sln ファイルが作成されます。二度目以降は、.sln ファイルのダブルクリックでも OK です。