如果我们关注各种语言的发展情况就会发现,所有的主流语言都在进行函数式方面的 扩充。早走一步的Groovy 已经具备了丰富的函数式特性,包括像“记忆”(memoization,指运行时自动缓存函数返回值的能力)这样的高级特性在内。随着lambda 块(也就是高阶函数)被纳入Java 8,Java 语言也终于披挂上函数式的武器。JavaScript,这种也许算得上使用最为广泛的语言,本身就拥有不少函数式特性。就连最老成持重的C++ 语言,也在2011 年版的语言标准里增加了lambda 块,引人关注的Boost.Phoenix(http://dwz.cn/phoenix-library)等类库,更是透露出函数式思潮已经对C++ 语言有了更深入的影响。不论你用的是Clojure 这类新语言,还是日常相伴的老语言,都有可能遇到相关的特性,而只有学会这些新的编程范式,你才能从容地利用它们。我会在第2 章讨论如何转变思维,运用这些先进的工具去大展拳脚。
函数式编程思维——1.2 跟上语言发展的潮流
书名: 函数式编程思维
作者: [美] Neal Ford
出版社: 人民邮电出版社
原作名: Functional Thinking
译者: 郭晓刚
出版年: 2015-8
页数: 162
定价: 49.00元
装帧: 平装
ISBN: 9787115400413