读 Learn You a Haskell for Great Good!

Posted 知则

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了读 Learn You a Haskell for Great Good!相关的知识,希望对你有一定的参考价值。

Learn You a Haskell for Great Good! URL: http://learnyouahaskell.com/

Learn You a Haskell for Great Good! 是一个 Haskell 的入门教程。你可以在线免费阅读它,也可买一些纸质版支持一下作者。我这次读的是在线版。

Haskell 是一门纯函数式编程语言。由于与日常常见的命令式编程存在很大差异,好多人都适应不了 Haskell 的语法和思路。但实际上,函数式编程一直在潜移默化地改变编程技术。类型推断,容器,MapReduce,Lambda 表达式,高阶函数,函数委托等都是源自函数式编程的技术。所以,学一学函数式编程是非常有好处的。而 Haskell 作为一门纯函数式语言,自然是一个非常好的学习素材。

由于 Haskell 一直保持一个小众社区的状态,关于 Haskell 的资料一直都比较有限。这些资源中, Learn You a Haskell for Great Good! 可以算一份相当不错的入门资料。不过可别被这个“入门”给迷惑了。这里说的入门是指 Haskell 入门,而非编程入门。这本书的预设读者是已经学过其他编程语言的人。此外,这本入门书中的很多概念还是有一些理解难度的。尤其是对于缺乏数理逻辑和类型论基础的人更是如此。我的经验是,千万不要对这本“入门书”掉以轻心,最好多阅读几遍,并且配合及时的练习,遇到不懂的概念多用搜索引擎搜一搜。

函数式编程是一种非常强调抽象和思路清晰的编程范式。如果说命令式编程的写法是不断尝试改 Bug,那么函数式的模式就是苦思冥想很久,然后写下很短的几行代码做到命令式编程几十行的工作,并且还很少出现运行时 Bug。我个人还是比较喜欢函数式这种编程范式的,但这个话题不是几句能说清的。所以这次读书就不多聊函数式的问题了,下次有时间专门开一个专栏来聊函数式编程。



求点赞,求收藏,求分享