安装过程
(本文基于 Ubuntu 9.10 , 对于其它基于 apt-get 的Linux也适用。)
1. 安装依赖库
sudo
apt-get
install
libedit2 libedit-dev freeglut3-dev libglu1-mesa-dev libgmp3-dev
2. 下载 GHC
在 GHC下载页面 , 选择适合的版本号下载(x86, x86_64) ,比例如以下载 x86版本号 Linux:
wget http://haskell.org/ghc/dist/6.12.1/ghc-6.12.1-i386-unknown-linux-n.tar.bz2
3. 安装 ghc
$ tar jxvf ghc-6.12.1-i386-unknown-linux-n.tar.bz2
$ cd ghc-6.12.1
$ ./configure
$ sudo make install
安装完,測试下:
4. 安装 Haskell Platform
下载: wget http://hackage.haskell.org/platform/2010.1.0.0/haskell-platform-2010.1.0.0.tar.gz
解压缩, ./configure , make, make install
make 的过程可能比較长,要编译一大堆的第三方库。
5. Cabal 的配置
安装完 Haskell Platform 后,会提示用户进行 cabal update , 就是更新下库的文件夹列表:
$ cabal update
要安装一个库,首先在 HackageDB 上找到须要的库,然后执行 cabal install 就可以:
=====================
Hello World
说了这么久,最终到了我最喜欢的 Hello World 阶段了。
GHCi 这个交互环境
haskell 程序既能够解释运行也能够编译运行,这在开发过程中是非常方便用来调试的。
> print "hello world"
"hello world"
看上去非常easy,没啥出奇的东西。以下尝试些有意思的东西:
编译程序
以下来写一个完整的程序,而且编译成可运行文件, 首先编写 hello.hs 文件,内容例如以下,用 ghc 编译。
Haskell 的编辑环境
隆重推荐 Emacs ,Emacs 中的 Haskell-mode 在编敲代码中,帮助进行缩进、语法高亮等,配合 unicode 显示,能够得到很美丽的效果。
另开一篇具体解释emacs 环境吧。