读 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。我个人还是比较喜欢函数式这种编程范式的,但这个话题不是几句能说清的。所以这次读书就不多聊函数式的问题了,下次有时间专门开一个专栏来聊函数式编程。


求点赞,求收藏,求分享

欢迎关注我的公众号,微信搜索:知则

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值