写在前面
- 为了学习CPP更加深入的模板元、惰性求值神马等新特性,经过一位高人指点后,我开始了我的Haskell之旅。接触Haskell有几天了,给我最直观的感觉就是,这不就是数学么,没错,这就是数学。它和数学语言太接近了,然后我在知乎上看到一篇文章《精通Haskell是一种怎样的体验》哈哈哈,大神级别的享受。。。
- 内容导览
1.基本概念
2.环境搭建
3.书籍推荐
1.基本概念
-
Haskell
是一门通用函数式语言,几乎可以进行任何种类的开发,包括命令行,GUI,数据库,Web.源代码可以跨平台: Linux,Mac, Windows, FreeBSD 等;
在Haskell中,函数式风格将成为主要编程风格,而命令式编程风格(比如C/C++、Fortran等)为辅,其具有严格且方便易用的类型系统,类型检查可以帮助程序员在开发过程中避免很多错误,并辅助组织程序的结构。 -
开发工具
在Haskell语言的众多实现中,有两个被广泛应用,Hugs和GHC。其中Hugs是一个解析器,主要用于教学。而GHC(Glasgow Haskell Compiler)更加注重实践,它编译成本地代码,支持并行执行,并带有更好的性能分析工具和调试工具。 -
GHC
全称: Glasgow Haskell Compiler , 包含一个高效的Haskell编译器ghc,以及一个类似 python 交互环境的解释器 ghci 。GHC可以编译生成高效的可执行程序。
2.环境搭建
2.1 安装开发环境
- 本文基于Ubuntu 14.04.4 (64位)
执行如下命令,进行安装
$ sudo apt-get install haskell-platform
安装完成后检查版本安装完成后检查版本,如下图所示
$ ghc --version
2.2 在GHC的交互式解析器ghci中运行第一个代码
GHC的交互式解析器ghci输入下面命令并回车,进入环境,如下图所示
$ ghci
在GHC的交互式解析器ghci中运行第一个代码输入下面代码并回车
print "Hello World. This is my first Haskell code."
按下组合键“Ctrl + D” 可退出该环境
2.3 编写第一个Haskell代码文件
编译第一个Haskell代码文件编写一个Haskell代码文件,保存为first.hs
编译执行
如下图所示
3. 书籍推荐
此时要参考强大的知乎了《如何学习 Haskell ?》。
网友评论