您的位置:首页 > 其它

haskell 开发环境配置

2014-03-10 13:20 225 查看

haskell是一门通用函数式语言,几乎可以进行任何种类的开发,包括命令行,GUI,数据库,Web.源代码可以跨平台: Linux,Mac, Windows, FreeBSD 等.

haskell特点:

函数式变成风格为主,命令式风格为辅,具有严格且方便易用的类型系统。类型检查可以帮助程序员在开发过程中避免很多错误,并辅助组织程序的结构。

haskell的开发工具

主要有 GHC, hugs 两种, 还有中 nhc 没用过就不说了。我们这里要安装的是 GHC,以及在 ghc 基础上的 Haskell Platform。

GHC:

全称: Glasgow Haskell Compiler , 包含一个高效的Haskell编译器ghc,以及一个类似 python 交互环境的解释器 ghci 。GHC可以编译生成高效的可执行程序。

GHC 可以解释执行 Haskell Script (通常是以
.hs
作为结尾),也可以编译。它还有个交互模式,你可以在里面调用 Script 里定义的函数,即时得到结果。 对于学习而言,这比每次修改都编译执行要方便的多。想进入交互模式,只要打开控制台输入
ghci
即可。假设你在
myfunctions.hs
里定义了一些函数,在 ghci 中输入
:l myfunctions.hs
,ghci 便会加载
myfunctions.hs
。之后你便可以调用你定义的函数。一旦修改了这个
.hs
文件的内容,再次执行
:l myfunctions.hs
或者相同作用的
:r
,都可以重新加载该文件。我自己通常就是在
.hs
文件中定义几个函数,再到 ghci 加载,调用看看,再修改再重新加载。

Haskell Platform

Haskell Platform 是一个打包的haskell 开发环境,包含GHC以及很多第三方开发库,以及cabal 包管理器等。推荐下载这个:

http://www.haskell.org/platform/ 各个平台都有。

安装后:

Tools:

ghc
: Compiler similar to gcc for
C
.

ghci
: Interactive Haskell (REPL)

runhaskell
: Execute a program without compiling it. Convenient but very slow compared to compiled progra

cabal是什么?

简单说就是 Ubuntu 的 apt-get, Perl 的 cpan , Python 的 easy_install , Ruby 的 gem 。 这么说明白了吧.

要安装一个第三方库,只需要: cabal install lib-name 就可以了。 几乎就这么简单。

怎么安装 Haskell 的第三方库?

有一个 HackageDB 类似与 Perl 的cpan 的东西,这个列表包含了 Haskell 可用的第三方库。安装用同一的方式: cabal install libname 就可以了。 大部分的库可以很方便的安装,不过一些第三方库会依赖一些特定系统的库,因此不是总能顺利安装。

更多:/article/1762041.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: