前言
本文帶著讀者建置 Haskell 開發環境。
取得 POSIX 環境
Windows
Windows 沒有原生 POSIX 環境,建議安裝 MSYS2。
Haskell 對 POSIX 依賴沒有很深,只是安裝過程會用到。安裝完後,若不習慣 POSIX 環境,可回到 Windows 原生環境撰寫 Haskell 程式。
MSYS2 留著可以用來處理其他程式語言工具鏈,像 GCC、OCaml,所以不用移除。
Unix
masOS、GNU/Linux、WSL 原生即為 POSIX 環境,不需另行安裝。
安裝 Haskell
Windows
在 MSYS2 的 UCRT64 環境執行以下指令:
$ curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh
這個安裝指令會詢問使用者一些問題,按照個人需求回答即可。根據實測,在 MSYS2 下執行該指令會自動下載、安裝 Haskell 二進位檔到 C:/ghcup,不用編譯 Haskell。
雖然 GHCup 官網建議另一個 PowerShell 腳本,但那個腳本會自行安裝 MSYS2。為了避免在系統上重覆安裝 MSYS2,建議先行安裝 MSYS2,然後在 MSYS2 裡安裝 Haskell。
Unix
在 POSIX 上執行安裝腳本時,會編譯 Haskell。請預先安裝相依性:
- 開發工具
- gcc
- gcc-c++
- make
- perl
- pkg-config
- 函式庫
- libgmp10 及 gmp-devel
- ncurses
- xz
實際上,gmp、ncurses、xz 需要安裝 -dev 或 -devel 後綴的套件,才會安裝到標頭檔。其他套件只要安裝執行檔,不用安裝標頭檔。
執行以下指令:
$ curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh
同樣地,這個安裝指令會詢問使用者一些問題,按個人需求回答即可。由於相依性已經處理好,安裝腳本會自動編譯及安裝 Haskell。
編輯器
如果沒特別考量,建議用 VSCode,並搭配 Haskell 套件。
確認編譯器版本
在命令列環境確認 GHC(Haskell 編譯器)版本:
> c:\ghcup\bin\ghc.exe --version
The Glorious Glasgow Haskell Compilation System, version 9.10.3
雖然你的版本號和這裡的版本號可能相異,只要有版本號出現,就代表安裝成功。