位元詩人 建立 Haskell 開發環境

Facebook Twitter LinkedIn LINE Skype EverNote GMail Yahoo Email

前言

本文帶著讀者建置 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

實際上,gmpncursesxz 需要安裝 -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

雖然你的版本號和這裡的版本號可能相異,只要有版本號出現,就代表安裝成功。

關於作者

位元詩人 (ByteBard) 是資訊領域碩士,專注於從探索到產品的開發過程,並以工具驅動的方式改善專案。喜歡以開源專案作為成果,回饋社群。

主要方向包括:自用工具的打磨 (dogfooding)、編譯器技術在工具開發中的應用,以及將研究轉化為可維護的開源成果。

除了技術之外,也喜歡日本料理和黑咖啡,偶爾自助旅行,將生活中的靈感融入技術隨筆。