安装过程

 

(本文基于 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 环境吧。