Functional Thinking - 函数式编程思维

图书信息

  • 英文书名:Functional Thinking

  • 中文书名:函数式编程思维

  • 作者:[美] Neal Ford

  • 译者:郭晓刚

  • 页数:正文 146 页 / 不含附录

  • 英文出版社:O'Reilly Media

  • 中文出版社:机械工业出版社 / 华章图书

  • 出版日期:英文原版 2014 / 简体中文版 2015

  • 个人分类:前端 / JavaScript

  • ISBN:978-7-115-40041-3

书评

写于2022年3月10日。

实话说,不是一本用于了解函数式编程的好书。整本书感觉过多地着眼于语言的实现细节,代码在Java/Scala/Groovy/Clojure之间反复横跳,看着比较乱,而且没有讲到那些最知名的函数式语言,像是Haskell/OCaml这些。

书是出版于2015年的,距今有不少日子了,书中提到的几门在JVM上跑的语言,Scala/Groovy/Kotlin这三门,也是越来越没落了,其中Groovy更是几乎只是勉强在Gradle的DSL上有点应用了。

回到书本身吧,由于着墨于语言细节的部分比较多,因此对“函数式”的介绍还是比较浅的,我看完了整本书,好像也就找到了map/filter/reduce、高阶函数、柯里化、不变性、meomoize、分发、模式匹配、运算符重载、缓求值、减少数据类型增加通用方法、Either这些基础的东西。稍微深一些的东西,Functor、Monad、Lens都没谈,未免令人失望。

总体来说,对于一个平时通过博客稍微了解一些函数式编程的读者来说,这本书只是带着复习了一遍已有的知识,将整个函数式的大致框架整理了出来。对于对函数式编程一无所知的读者来说,本书也算不上多么精妙,大体也就许多技术博客的水准。要说有没有价值,那读完肯定是有些启发的,也能对思维方式产生一定的影响。但在我看来,终归还是低于预期了。

考虑到这本书非常薄,半天就能读完,如果有兴趣稍微了解下函数式编程,而且有一定Java编程经验,未尝不值得一看。但对于本来就已经有过一点基础知识的读者,就有些食之无味了。

最后更新于