费劲周折的Haskell开发环境搭建过程
大概倒腾了一周才搭建好Haskell的开发环境,遇到了很多莫名其妙的问题。
首先,Haskell实在是够冷门,中文网站上的信息实在有限。仅有的一些安装教程分享都感觉不大靠谱,所以我还是直接去外网找吧。
开始是想在Windows上安装:
官网说明了多种安装方式,一开始我用'Haskell Platform',可是安装完GHC之后、使用stack视图安装那一大堆依赖时,却屡屡报错,搞得我很烦。
最后在stack这个工具的github项目主页上,发现了一个issue,提出Windows的用户名若不是英文的、stack就无法正常工作!
随后搬出了我的MacBook (还好之前没当二手货卖掉),
并找到了一套很赞的系列指导:<Haskell without the theory>,
这位作者在这套教程中从 如何搭建Haskell开发环境——> 如何建立Haskell Project ——> 如何管理依赖 ——> Haskell编程入门,太感谢了。
我的Haskell环境:stack + ghc
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.终于可以正式开始敲代码了。