书籍介绍
这本书最独到之处,在于它刻意把「函数式思维」放在「面向对象」之前。作者Jason Swartz本人经历过语言切换的阵痛,因此全书刻意先讲函数的表达力,再讲OO——正是为了让习惯Java、Ruby、Python的读者少一些「用旧思维硬套新语言」的不适。读者反馈印证了这一点:它把高阶函数、不可变集合、trait混合等抽象概念讲得清晰有条理,尤其「Try和Future也是集合」这类反直觉的切入点,被许多人称为「思路清奇」。对有Java基础的读者尤为友好,上手顺滑;但最后两章高级类型节奏偏快、隐含参数稍显晦涩,需要多敲代码消化。它不是厚黑学式的大部头,而是一本帮你真正完成思维方式切换的入门向导。