你离函数式编程有多远?
用几分钟来想象一下自己是一名伐木工人,手里有林场里最好的斧子,因此你是工作效率最高的。突然有一天场里来了个推销的,他把一种新工具——链锯——给夸到了天上去。这人很有说服力,所以你也买了一把,不过你不懂得怎么用。你估摸着按照自己原来擅长的砍树方法,把链锯大力地挥向树干——不知道要先发动它。“链锯不过是时髦的样子货罢了”,没砍几下你就得出了这样的结论,于是把它丢到一边,重新捡起用惯了的斧子。就在这个时候,有人在你面前把链锯给发动了……
学习一种全新的编程范式,困难并不在于掌握新的语言。毕竟想学习“函数式编程”的读者,学过的编程语言少说也有一箩筐——语法不过是些小细节罢了。真正考验人的,是怎么学会用另一种方式去思考。比起语法,我们应该更看重思路。
计算机科学的进步经常是间歇式的,好思路有时搁置数十年后才突然间变成主流。举个例子,第一种面向对象的语言Simula 67是1967年发明的,可是直到1983年诞生的C++终于流行起来以后,面向对象才真正成为主流。很多时候,再优秀的想法也得等待技术基础慢慢成熟。早年Java总被认为太慢,内存耗费太高,不适合高性能的应用,如今硬件市场的变迁把它变成了极具吸引力的选择。
函数式编程的发展轨迹与面向对象编程十分相似,它也是诞生在学院里,然后用几十年的时间悄悄浸染了所有的现代编程语言。
不过,仅仅在语言里加入一些新语法,并不足以让开发者完全发挥出这种新思维的全部力量。
作者:Neal Ford
译者:郭晓刚
书号:978-7-115-40041-3
定价:49.00 元
电子书:24.99 元
页数:200
★ 了解语法表象之下真正需要掌握的新思维
★ 分别在Java 8、函数式架构和Web框架下检验函数式思维在真实案例中的表现
本书会帮助你解决以下重要问题:
☼ 解释为什么众多命令式语言都在增加函数式能力
☼ 通过普通的编程问题来比较函数式和命令式的解答方案
☼ 考察将例行杂务委托给运行时的各种方式
☼ 学习用记忆和缓求值特性来取代手工编写的方案
☼ 探讨在函数式语境下的设计模式和代码重用
☼ 分别在Java 8、函数式架构和Web框架下检验函数式思维在真实案例中的表现
☼ 分析生活在一个范式更丰富多彩的世界里的优缺点
图灵社区试读链接:http://www.ituring.com.cn/book/1491
作者:Richard Warburton
译者:王群锋
书号:978-7-115-38488-1
定价:39.00 元
电子书:19.99 元
页数:148
Java畅销新作。Java编程思想转型函数式编程,Lambda表达式引领框架和设计模式变革。要了解Java 8新特性,清楚地知道为什么、在何处以及如何使用Lambda表达式,写出简单干净的代码,本书不容错过。
图灵社区试读链接:http://www.ituring.com.cn/book/1448
作者:Michael Bevilacqua-Linn
译者:赵震一
书号:978-7-115-38894-0
定价:49.00 元
电子书:24.99 元
页数:216
书向读者展示了如何采用函数式方案来替代或最大程度地简化在面向对象编程中所使用的许多常用模式,同时还介绍了一些在函数式世界中广泛使用的模式。
图灵社区试读链接:http://www.ituring.com.cn/book/1320