原文在我的博客里。


最近试着入门Haskell,试着读了读《Haskell趣学指南》,发现好像并没有我想的那么难。当然《Haskell趣学指南》本来就写的相当基础啦(读着感觉难才不正常啊喂!)。这里主要就是一份Haskell的教程,是我学习之后随手写的啦。

本文中出现的代码

我将代码放到了Github上。就是这里

Haskell是什么

Haskell(发音为/ˈhæskəl/)是一种标准化的,通用的纯函數程式語言,有非限定性语义和强静态类型。它的命名源自美国逻辑学家哈斯凱爾·加里,他在数理逻辑方面上的工作使得函数式编程语言有了广泛的基础。在Haskell中,“函数是第一類物件”。作为一门函數程式語言,主要控制结构是函数。Haskell语言是1990年在编程语言Miranda的基础上标准化的,并且以λ演算为基础发展而来。这也是为什么Haskell语言以希腊字母「λ」(Lambda)作为自己的标志。Haskell具有“证明即程序、命题为类型”的特征。

以上摘录自维基百科

纯函数式编程语言有什么好处呢。(以下渣翻译自官网)