美文网首页程序员
教程|Haskell入门第一步

教程|Haskell入门第一步

作者: 新手毛毛 | 来源:发表于2017-11-29 00:39 被阅读1289次

写在前面

  • 为了学习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 ?》

相关文章

网友评论

    本文标题:教程|Haskell入门第一步

    本文链接:https://www.haomeiwen.com/subject/gypybxtx.html