在读这本书之前我也在网上找了一些tutorial之类的东西来看, 但这些材料大多都太聚焦于各种抽象的概念, 每个概念独立成章缺乏融汇贯通很容易让初学者摸不着头脑, 很多toy example虽然看上去很美, 却离实际应用相去甚远.
Real World Haskell, 正如书名所暗示的, 采用了一种紧密联系实际的写作方式, 每一章大多围绕一个实际的编程任务开始, 在代码实现的过程当中, 逐步把各种抽象的概念揉入其中, 在解决问题的过程的同时也让读者理解概念. 如此书第14章讲述Monad, 但当读者认真读到这里时, 实际上就已经在解决实际问题的过程当中掌握了Monad.(这种写法的一个问题是此书只能顺着读, 如果直接跳到Monad这一章就会看得不知所云) 此书第13章Data Structure, 第18章Monad Transformers, 第25章Profiling and tuning for performance 都非常精彩, 远高于网上能找到的相关tutorial.
此书另外一点值得一提的是它不仅介绍了Haskell语言本身, 还用很多篇幅讨论了实践当中应当注意的问题以及经验, 毕竟三位作者都是奋斗在Haskell开发第一线多年的大牛.
Haskell是一门快速发展中的语言, 去年年底出版的书用的是GHC 6.8, 有的地方已经和当前版本的GHC不兼容了, 所以不是所有code都能在现在的GHC下编译通过. 如果遇到这种情况可以去此书在线版本评论, 或者maillist里去找一找解决方案.
Haskell会成为一门主流的语言吗? 我个人认为非常有可能. 毕竟目前的软件开发越来越注重代码的可靠性, 可重用性以及开发效率, 而functional programming在这几点上是要高于目前主流语言的. 就代码执行效率来说, Haskell实际上可以非常快, 读过这本书第25章之后应该就会对这个问题有一个更好的认识:如果performance是bottleneck, 那么haskell能够在不同的粒度上为程序员提供performance tuning的facilities来做开发时间和运行效率之间的trade off, 从语言本身, 到中间码, 再到assembly code, 应该说要比C/C++这样的语言更加灵活.
另外, Haskell似乎很有可能成为多核/并行时代编程的主要解决方案. 如果这个成为现实, 那Haskell离一统江湖的日子就不远了.
Haskell入门的最佳选择
对“Haskell入门的最佳选择”的回应
《Real World Haskell》热门书评
-
Haskell入门的最佳选择
13有用 2无用 Dexter 2009-06-28
在读这本书之前我也在网上找了一些tutorial之类的东西来看, 但这些材料大多都太聚焦于各种抽象的概念, 每个概念独立成章缺乏融汇贯通很容易让初学者摸不着头脑, 很多toy example虽然看上去很美, 却离实际应用相去甚远.Real World Haskell, 正如书名所暗示的, 采用了一种...
-
Bryan O’Sullivan 写的部分质量比较差
4有用 0无用 Vikingskip 2011-10-23
这么厚一本书,作者对于自己解决每个问题的思路,却是吝啬笔墨。总是直接拽上来一堆代码,倒是能锻炼大家像破案一样地读(或者说破解)源代码的能力。变量和函数的命名也很奇怪,时不时有文字或代码的错误。网站上读者一大堆抱怨,但作者直接视其不存在。但,鉴于作者目前在 Haskell 社区的影响力,本书还是不可不...
-
读后感
3有用 0无用 tangboyun 2010-07-28
这本书差不多是看完了,不过有些章节说实话没有吃透。我只是略微有些过程式编程的基础,没有函数式编程的背景,感觉学完这本书,也只是能看懂大部分Haskell代码,但要自己写一些实际的代码,还是差太多,关键是在过程式编程里...
-
有点难读
1有用 1无用 大魔头 2011-06-13
感觉这本书不是那种从入门到精通类型的,读这本书入门太难了,概念跳得太快,而且基本上每章都不能跳过,因为后面的章节经常会引用前面章节的内容,所以看上去每章讲一个主题,但实际上却只能顺序读。我自己搜集了一些学习资源,http://notyy.diandian.com/post/85642140-9330...
-
haskell的书就这一本能看
1有用 0无用 codingboy 2010-10-10
其他的,还没看到更好的,这本书的作者Bryan还有另外一本力作关于Mecurial,我就不说哪本了,学过Mercurial都知道。哈哈...
书名: Real World Haskell
作者:
出版社: O'Reilly Media
副标题: Code You Can Believe In
出版年: 2008-12-01
页数: 720
定价: CAD 49.99
装帧: Paperback
ISBN: 9780596514983