ProのmacOSをクリーンインストールしつつCatalinaにアップデートしました。まっさらな環境に一から環境構築していくのは楽しい作業ではあるのですが、Haskellの環境に関しては数ヶ月前に試行錯誤の末に構築したこともあり全然整理できていなくて、この機会に手順を書いておこうかなと思います。Keybindings前提macOSに以下のソフトウェアがインストール済みであること。IDEAの操作感をちょい足ししたような環境を目指します。そのためには以下のツールを使用します。介して、普通のテキストエディタにIDEのようなコード補完やコンパイルエラーの表示などの機能を追加できるツールです。見ると分かりやすいと思います。Engineは、今のところバイナリ形式での配布はされていないため、GitHubからソースコードを落として手元の環境でビルドする必要があります。ビルド時間はそれなりに掛かります。IDEAのそれに置き換えるVSCodeのextensionsです。IDEAのショートカットキーがVSCodeでも使えるようになります。Studioなど、JetBrains製品を愛用しています。Engineとの出会いもあったため普段補助的に使用しているVSCodeでHaskellを書くことにしました。個人的にVSCodeの素のキーバインディングはいまいち馴染めなくて、JetBrains製品との行き来にどうしても脳内コンテキストスイッチが発生してしまいます。Bindingsを使用することにしました。前置きが長くなりましたが、次項からは手順を書いていきたいと思います。Stackは、Haskellのビルド&パッケージ管理ツールで、プロジェクト毎のGHCや依存パッケージのバージョン管理などができます。