Haskell 初探

321 阅读1分钟

JavaScript 的特性虽支持函数式编程,但语言核心并没有函数式的东西,实践起来总感觉照猫画虎,只得招式不得心法。因此决定学习一门纯函数式的编程语言,一番调研后决定学习 Haskell。

一、安装

Haskell 的官方网站是 www.haskell.org,官方提供了多种安装方式,但一番尝试后发现直接安装 Haskell 编译器 GHC 最方便。下载 Binary Packages,解压,执行 ./configure && make install,就安装上了。

安装成功后主要用到如下命令:

  • ghc <code.hs>:编译代码;
  • runghc <code.hs>:直接运行源码;
  • ghci:交互式命令行。

二、Hello World

试玩后最直观的感觉是 Haskell 的函数和传统语言有很大差异,Haskell 的函数体是有值的表达式,不像其他语言充满业务逻辑,调用上也有不同。例如对一个数组的元素乘3然后取前2个,写法如下:

三、入门文档

入门文档主要是官方的 Learn Haskell in 10 minutes,概要的介绍了 Haskell 语言的情况,比如表达式、类型、函数等。

四、详细文档

详细文档是官方的 WikiBooks,介绍了语言细节,我也正在研读中。