本节书摘来自异步社区《Haskell函数式编程入门》一书中的第1章,第1.2节Haskell编译器的安装以及编写环境,作者 张淞,更多章节内容可以访问云栖社区“异步社区”公众号查看
1.2 Haskell编译器的安装以及编写环境
目前Haskell的主要编译器是GHC,它可以将写的好程序编译后直接运行。但在教学中常常使用Haskell的两个解释器,它们是Hugs与GHCi(Glasgow Haskell Compiler interpreter),这里使用的是GHCi。GHCi可以解析、调式Haskell程序而不必每一次都重新编译来测试代码,这在调式与测试代码时是一个非常大的优势。GHCi是GHC的一部分,GHC可以在http://www.haskell.org/ghc/下载到。这里推荐大家下载Haskell Platform(HP),它包含了所有开发所需要的工具,可以在http://www.haskell.org/platform/ 下载到。
Hugs是一个遵循Haskell 98语言标准的解释器。由于Hugs不能将程序编译成可执行文件,也没有丰富的库函数,所以它很轻巧,适用于入门教学。Hugs的下载地址是http://cvs.haskell.org/Hugs/pages/downloading.htm。
WinGHCi程序窗口如图1-1所示。Notepad++文本编辑器窗口如图1-2所示。
读者可以使用自己喜欢的任何编辑器,在Windows下,笔者喜欢使用Notepad++,见图1-2。这是一个非常轻巧的编辑器,可以在http://notepad-plus-plus.org/download下载到。Notepad++可以高亮显示Haskell中的关键字,看起来更加舒服,当选取了Haskell模式时还会默认保存为.hs文件。Windows 下的记事本以及Linux或Mac OS下的sublime、emacs、vim、gedit都是非常好用的文本编辑器,并且很多也提供Haskell插件与设置。但是需要注意的是,由于Haskell代码的缩进与对齐有时非常重要,有的文本编辑器会让人将Tab与空格等字符搞混而引发一些错误。当然,正如其他语言一样,Haskell也有一些非常好的集成开发环境,如用Haskell编写的Haskell集成开发环境Leksah(Haskel的逆写),可以在http://leksah.org/下载。笔者更喜欢用EclipseFP,一个基于Eclipse的开源Haskell插件,具体安装可以详见http://eclipsefp.github.com/。