費勁周折的Haskell開發環境搭建過程

大概倒騰了一週才搭建好Haskell的開發環境,遇到了不少莫名其妙的問題。git

首先,Haskell實在是夠冷門,中文網站上的信息實在有限。僅有的一些安裝教程分享都感受不大靠譜,因此我仍是直接去外網找吧。github

 

開始是想在Windows上安裝:編程

  官網說明了多種安裝方式,一開始我用'Haskell Platform',但是安裝完GHC以後、使用stack視圖安裝那一大堆依賴時,卻屢屢報錯,搞得我很煩。工具

最後在stack這個工具的github項目主頁上,發現了一個issue,提出Windows的用戶名若不是英文的、stack就沒法正常工做!網站

 

隨後搬出了個人MacBook (還好以前沒當二手貨賣掉),spa

並找到了一套很讚的系列指導:<Haskell without the theory>, 插件

這位做者在這套教程中從  如何搭建Haskell開發環境——> 如何創建Haskell Project ——> 如何管理依賴 ——> Haskell編程入門,太感謝了。orm


 

個人Haskell環境:stack + ghcblog

IDE採用:VS Code + 插件Haskell IDE Engine + hoogle插件 + 自行配置TM Scope語法着色教程


 

Haskell相關的工具鏈:

可參考:紅塵裏的Haskell(之一)——Haskell工具鏈科普

另外:

  • Haskell的最流行的編譯器實現是 GHC (Glasgow Haskell Compiler)
  • stack是標配工具(不要用cable), 用於項目構建、依賴管理
  • GHCi 是提供的REPL 
  • Hackage / Stackage是Haskell依賴包的發佈平臺。 其中的snapshots又提供 LTS (Long Term Support)的階段性更新穩定版本 和 天天更新的 nightly版本。
  • Haskell是由社區進行維護的:  Haskell.org的 Documention下整合了大量資源的入口,很是用心
  • Haskell Wiki和 wiki上的Haskell Wikibook質量很高
  • FPComplete

Done.終於能夠正式開始敲代碼了。

相關文章
相關標籤/搜索