用幾分鐘來想象一下自己是一名伐木工人眶蕉,手里有林場(chǎng)里最好的斧子,因此你是工作效率最高的唧躲。突然有一天場(chǎng)里來了個(gè)推銷的造挽,他把一種新工具——鏈鋸——給夸到了天上去。這人很有說服力弄痹,所以你也買了一把刽宪,不過你不懂得怎么用。你估摸著按照自己原來擅長的砍樹方法界酒,把鏈鋸大力地?fù)]向樹干——不知道要先發(fā)動(dòng)它圣拄。“鏈鋸不過是時(shí)髦的樣子貨罷了”毁欣,沒砍幾下你就得出了這樣的結(jié)論钝吮,于是把它丟到一邊恐似,重新?lián)炱鹩脩T了的斧子。就在這個(gè)時(shí)候,有人在你面前把鏈鋸給發(fā)動(dòng)了……
學(xué)習(xí)一種全新的編程范式莱找,困難并不在于掌握新的語言。畢竟想學(xué)習(xí)“函數(shù)式編程”的讀者帝洪,學(xué)過的編程語言少說也有一籮筐——語法不過是些小細(xì)節(jié)罷了哲身。真正考驗(yàn)人的,是怎么學(xué)會(huì)用另一種方式去思考衰腌。比起語法新蟆,我們應(yīng)該更看重思路。
計(jì)算機(jī)科學(xué)的進(jìn)步經(jīng)常是間歇式的右蕊,好思路有時(shí)擱置數(shù)十年后才突然間變成主流琼稻。舉個(gè)例子,第一種面向?qū)ο蟮恼Z言Simula 67是1967年發(fā)明的饶囚,可是直到1983年誕生的C++終于流行起來以后帕翻,面向?qū)ο蟛耪嬲蔀橹髁鳌:芏鄷r(shí)候萝风,再優(yōu)秀的想法也得等待技術(shù)基礎(chǔ)慢慢成熟嘀掸。早年Java總被認(rèn)為太慢,內(nèi)存耗費(fèi)太高规惰,不適合高性能的應(yīng)用睬塌,如今硬件市場(chǎng)的變遷把它變成了極具吸引力的選擇。
函數(shù)式編程的發(fā)展軌跡與面向?qū)ο缶幊淌窒嗨疲彩钦Q生在學(xué)院里衫仑,然后用幾十年的時(shí)間悄悄浸染了所有的現(xiàn)代編程語言梨与。
不過,僅僅在語言里加入一些新語法文狱,并不足以讓開發(fā)者完全發(fā)揮出這種新思維的全部力量粥鞋。
作者:Neal Ford
譯者:郭曉剛
書號(hào):978-7-115-40041-3
定價(jià):49.00 元
電子書:24.99 元
頁數(shù):200
★ 了解語法表象之下真正需要掌握的新思維
★ 分別在Java 8、函數(shù)式架構(gòu)和Web框架下檢驗(yàn)函數(shù)式思維在真實(shí)案例中的表現(xiàn)
本書會(huì)幫助你解決以下重要問題:
? 解釋為什么眾多命令式語言都在增加函數(shù)式能力
? 通過普通的編程問題來比較函數(shù)式和命令式的解答方案
? 考察將例行雜務(wù)委托給運(yùn)行時(shí)的各種方式
? 學(xué)習(xí)用記憶和緩求值特性來取代手工編寫的方案
? 探討在函數(shù)式語境下的設(shè)計(jì)模式和代碼重用
? 分別在Java 8瞄崇、函數(shù)式架構(gòu)和Web框架下檢驗(yàn)函數(shù)式思維在真實(shí)案例中的表現(xiàn)
? 分析生活在一個(gè)范式更豐富多彩的世界里的優(yōu)缺點(diǎn)
圖靈社區(qū)試讀鏈接:http://www.ituring.com.cn/book/1491?
作者:Richard Warburton
譯者:王群鋒
書號(hào):978-7-115-38488-1
定價(jià):39.00 元
電子書:19.99 元
頁數(shù):148
Java暢銷新作呻粹。Java編程思想轉(zhuǎn)型函數(shù)式編程,Lambda表達(dá)式引領(lǐng)框架和設(shè)計(jì)模式變革苏研。要了解Java 8新特性等浊,清楚地知道為什么、在何處以及如何使用Lambda表達(dá)式摹蘑,寫出簡單干凈的代碼筹燕,本書不容錯(cuò)過。
圖靈社區(qū)試讀鏈接:http://www.ituring.com.cn/book/1448?
作者:Michael Bevilacqua-Linn
譯者:趙震一
書號(hào):978-7-115-38894-0
定價(jià):49.00 元
電子書:24.99 元
頁數(shù):216
書向讀者展示了如何采用函數(shù)式方案來替代或最大程度地簡化在面向?qū)ο缶幊讨兴褂玫脑S多常用模式衅鹿,同時(shí)還介紹了一些在函數(shù)式世界中廣泛使用的模式撒踪。
圖靈社區(qū)試讀鏈接:http://www.ituring.com.cn/book/1320?