教程|Haskell入门第一步

写在前面

  • 为了学习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中运行第一个代码

输入下面命令并回车,进入环境,如下图所示
$ ghci

GHC的交互式解析器ghci

输入下面代码并回车
print "Hello World. This is my first Haskell code."

在GHC的交互式解析器ghci中运行第一个代码

按下组合键“Ctrl + D” 可退出该环境

2.3 编写第一个Haskell代码文件

编写一个Haskell代码文件,保存为first.hs
编译执行
如下图所示

编译第一个Haskell代码文件

3. 书籍推荐

此时要参考强大的知乎了《如何学习 Haskell ?》

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容