绿林网

《Real World Haskell》经典读后感有感

《Real World Haskell》经典读后感有感

《Real World Haskell》是一本由Bryan O'Sullivan / John Goerzen 著作,O'Reilly Media出版的Paperback图书,本书定价:CAD 49.99,页数:720,特精心收集的读后感,希望对大家能有帮助。

《Real World Haskell》读后感(一):新手入门的示例集合

没有从头开始看,有了LYaH的基础,仅仅看了一些较为实用的篇章,如

正则表达式,Parsec,FFI,GUI,Concurrent&Parallel,Network。

新手把例子敲一遍练手还是不错的。

《Real World Haskell》读后感(二):还行吧,主页上有免费的网页版

完全没有函数式语言的经验,以前看过scala某书的第一章,lisp某书的第一章,现在终于花时间学习Haskell。说实话, 这本书写的一般,不太容易懂,前几章翻来覆去读了好几遍,最后看了一下Haskell的cheat sheet,理解个大概,才慢慢有点感觉。前几章太深讲的太散,没有完全理解语言的基本元素就直接上代码了。还没有看到后面的,洋洋洒洒竟然写了700多页。

读这本书对于看代码是有帮助的,写代码的话还是要是要多练。

《Real World Haskell》读后感(三):有点难读

感觉这本书不是那种从入门到精通类型的,读这本书入门太难了,概念跳得太快,而且基本上每章都不能跳过,因为后面的章节经常会引用前面章节的内容,所以看上去每章讲一个主题,但实际上却只能顺序读。

我自己搜集了一些学习资源,http://notyy.diandian.com/post/85642140-9330-11e0-a679-782bcb38253b ,有兴趣的可以参考。

《Real World Haskell》读后感(四):很实用的书

本书在Haskell社区评价甚高,也获得了Jolt 大奖。3位作者在写书的过程中,把电子版放到了网上,吸引了无数人的评论。我觉得这是一种很好的方式。

自己看电子书总觉得有点别扭,等影印版一出,马上去买了一本。确实和书名“Real World”相符,多数例子都是从实际场景入手,一步一步深入和优化。但个人觉得不是很适合入门,一些背景知识介绍不够深入和透彻。

Functional Programming是近几年比较热门的词汇,象Erlang/Haskell也吸引了不少眼球,但对于大多数人来说,还是和日常的思维习惯有些差异,有些概念不易理解(最出名的应该是monad吧),各种语言之间也在相互借鉴。还是那句老话“No Silver Bullet”,具体场景具体分析吧。

《Real World Haskell》读后感(五):Haskell入门的最佳选择

在读这本书之前我也在网上找了一些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离一统江湖的日子就不远了.

本文由作者上传并发布(或网友转载),绿林网仅提供信息发布平台。文章仅代表作者个人观点,未经作者许可,不可转载。
点击查看全文
相关推荐
热门推荐