讀古今文學網 > Java 8實戰 > 序言 >

序言

1998年,八歲的我拿起了我此生第一本計算機書,那本書講的是JavaScript和HTML。我當時怎麼也想不到,打開那本書會讓我見識編程語言和它們能夠創造的神奇世界,並會徹底改變我的生活。我被它深深地吸引了。如今,編程語言的某個新特性還會時不時地讓我感到興奮,因為它讓我花更少的時間就能夠寫出更清晰、更簡潔的代碼。我希望本書探討的Java 8中那些來自函數式編程的新思想,同樣能夠給你啟迪。

那麼,你可能會問,這本書是怎麼來的呢?

2011年,甲骨文公司的Java語言架構師Brian Goetz分享了一些在Java中添加Lambda表達式的提議,以期獲得業界的參與。這讓我重新燃起了興趣,於是我開始傳播這些想法,在各種開發人員會議上組織Java 8討論班,並為劍橋大學的學生開設講座。

到了2013年4月,消息不脛而走,Manning出版社的編輯給我發了封郵件,問我是否有興趣寫一本書關於Java 8中Lambda的書。當時我只是個“不起眼”的二年級博士生,似乎寫書並不是一個好主意,因為它會耽誤我提交論文。另一方面,所謂“只爭朝夕”,我想寫一本小書不會有太多工作量,對吧?(後來我才意識到自己大錯特錯!)於是我咨詢我的博士生導師Alan Mycroft教授,結果他十分支持我寫書(甚至願意為這種與博士學位無關的工作提供幫助,我永遠感謝他)。幾天後,我們見到了Java 8的布道者Mario Fusco,他有著非常豐富的專業經驗,並且因在重大開發者會議上所做的函數式編程演講而享有盛名。

我們很快就認識到,如果將大家的能量和背景融合起來,就不僅僅可以寫出一本關於Java 8的Lambda的小書,而是可以寫出(我們希望)一本五年或十年後,在Java領域仍然有人願意閱讀的書。我們有了一個非常難得的機會來深入討論許多話題,它們不但有益於Java程序員,還打開了通往一個新世界的大門:函數式編程。

15個月後,到2014年7月,在經歷無數個漫漫長夜的辛苦工作、無數次的編輯和永生難忘的體驗後,我們的工作成果終於送到了你的手上。希望你會喜歡它!

Raoul-Gabriel Urma

於劍橋大學