费劲周折的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.终于可以正式开始敲代码了。

 

 

posted on 2018-07-25 02:48  王家恒  阅读(942)  评论(0编辑  收藏  举报

导航