FP入门优秀习题集
TL;D: 不适合仅仅翻阅用来了解FP的基本概念,适合做习题巩固FP的基础知识.
2020.05.23
完成了 Chapter 7,8. 第7章对并行的讲解非常出色, 可惜的是书里没看到actor,而习题里看到了;第八章的Property-test对我而言是全新的知识,也收获了不少.做完了这8章的习题,猜测FP和scala不会是之后学习的blocker了,所以这本书就暂时读到这里,之后有缘再见 :D
2020.05.17
根据ipad的记录自己第一次看这本书的时候是18年2月,那个时候因为spark的原因会使用scala,但是基本都是java风格的代码,所以就想找一本书补一补FP的知识.选择这本书是以为用一本以scala来介绍FP的书,学习会更快一点,但是看了两章就被啪啪打脸: 看题目毫无思路,但是跳过题目,看得更是云里雾里.加之那段时间忙着找实习,所以很快就放弃了这本书.
两年后重新捡起这本书是因为最近想学习Reactive Programming与Actor Model,而对FP的了解应该是对学习这块知识大有裨益的.鉴于之前的学习经历,先翻阅了《Learn You a Haskell for Great Good!》, 然后再开始看这本书.不知道是因为两年里自己长进了不少,还是因为学习了一点Haskell,这次看这本书十分的顺利.从10号开始到今天,花了一周左右的下班时间,完成了Part 1的全部习题.
看完Part 1,目前的感受如下.如果只是想了解FP的基本概念,这本书并不合适,通过习题来学习基本概念的方式太耗费时间,而且容易劝退初学者.但是如果是想巩固/提升FP的知识,这本书则是再适合不过.在写习题的时候,一些之前模棱两可的概念都变得清晰很多,比如lazy到底是怎么回事为什么infinite不会爆栈,等等.
唯一让我不满的地方大概就是,GitHub上配套的习题没有给出测试集,只能自己手写.