Haskell 作为一个冷门语言,并没有一个简单好用傻瓜式的 IDE。所以笔者记录了自己搭建环境的过程,希望对大家有所帮助。
准备工作
- 一个好的网络环境,至少与 GitHub 保持通畅连接
- Homebrew
开发环境的搭建
编译器(GHC)、解释器(GHCI)等 Haskell 工具链
在笔者踩过无数坑之后,无脑推荐Haskell Stack,喜欢挑战的读者可以自行尝试使用 GHC+GHCI+Cabal开发环境
brew install haskell-stack
编辑器
目前主流的编辑器有 vim, emacs, sublime, atom, visual studio code 等,笔者平日开发中只在修改配置文件或者替换某个字符串时用到它们故先按下不表。
IDE
因为宇宙最强 IDE——Visual Studio在 Mac 上发力较晚并表现不佳,故笔者建议使用IntelliJ IDEA(虽说笔者非常讨厌 Java 这门语言,但是不得不承认 Java 写出来的工具还是有不少好用的)
HaskForce
IntelliJ IDEA 有两个第三方插件提供了对 Haskell 的支持,笔者建议使用评分较高的HaskForce,目前这款插件已经无人维护(存疑,但也侧面反映了 Haskell 社区的现状)
-
安装
- 在 IntelliJ IDEA 中按下 ⌘ + , 进入偏好设置界面
-
Plugins > Browse repositories > HaskForce
-
使用
由于 HaskForce 插件自身的局限性,需要在终端中通过 Haskell Stack 创建项目。stack new 项目名称 模版名称 路径(默认当前路径)
cd 项目名称
stack setup
stack build
注意如果在创建项目中提示参数不足的警告,可以在~/.stack/config.yaml 中配置