依靠其簡潔驼唱、優(yōu)雅的語言特色藻茂,以及 Rails 等開發(fā)框架的成功,Ruby 在 Web 開發(fā)領(lǐng)域早已成為一種人氣頗高的動態(tài)腳本語言玫恳。然而辨赐,當(dāng)今世界上流行的編程語言中,只有 Ruby 來自亞洲京办,作為 Ruby 語言的發(fā)明者掀序,松本行弘(Matz)表示自己常因此而感到孤獨。
作為這本書的譯者惭婿,2012 年 11 月借中國 Ruby 大會的機會不恭,我有幸以圖靈特派記者的身份對 Matz 進行了一次專訪(訪談內(nèi)容參見圖靈社區(qū))。穿著 UNIQLO 的格子襯衫财饥,充滿技術(shù)宅范兒的 Matz换吧,平時看起來不茍言笑,談起技術(shù)話題來就好像打開了話匣子一般滔滔不絕佑力,在 Twitter 上的發(fā)言也相當(dāng)活躍式散。在訪談中,Matz 談到了 Ruby 的發(fā)展方向打颤,他希望 Ruby 能夠在 Web 開發(fā)之外的領(lǐng)域(科學(xué)計算暴拄、高性能計算和嵌入式系統(tǒng))有更多的發(fā)展,同時他也希望中國的程序員們能夠積極為開源社區(qū)做出貢獻编饺,努力成為能夠影響世界的工程師乖篷。
Matz 一直稱自己是一個普通的程序員,創(chuàng)造 Ruby 只不過是他編程生涯中的一小部分透且。無論是以“資深 UNIX 程序員”的身份撕蔼,還是“Ruby 之父”的身份,Matz 都有足夠的資格對現(xiàn)今的編程語言和技術(shù)品頭論足;另一方面秽誊,計算機技術(shù)的發(fā)展可謂日新月異鲸沮,Matz 認(rèn)為有必要從過去到未來,以發(fā)展的眼光來看待這些技術(shù)的演進锅论。用資深程序員的視角和發(fā)展的眼光來剖析技術(shù)邑退,這就是 Matz 筆下的《代碼的未來》拙寡。
在這本書中举庶,Matz 將和大家一起探討豐富多彩的技術(shù)話題,并對編程語言的未來發(fā)展趨勢做出自己的預(yù)測炫狱。像 Lisp 這樣擁有最簡核心的函數(shù)型語言真的會是未來的發(fā)展趨勢嗎?垃圾回收剔猿、閉包视译、高階函數(shù)、元編程等編程語言中的要素是如何發(fā)展出來的归敬?Google 為什么要開發(fā) Go 和 Dart酷含,它們能取代 C 語言和 JavaScript 嗎?大數(shù)據(jù)時代經(jīng)常提到的 Hadoop弄慰、MapReduce第美、NoSQL 等名詞到底是什么意思蝶锋?關(guān)系型數(shù)據(jù)庫真的已經(jīng)走到窮途末路了嗎陆爽?要充分運用多核心和分布式環(huán)境,在軟件層面需要做出怎樣的應(yīng)對扳缕,又有哪些技術(shù)可以使用慌闭?如果你對上面這些話題感興趣,無論心中是否已經(jīng)有了自己的答案躯舔,都可以看一看來自 Matz 的解讀驴剔。
和《松本行弘的程序世界》一樣,這本書也是 Matz 在《日經(jīng) Linux》雜志連載的專欄文章的一個合集粥庄,書中選取的文章之間有近四年的時間跨度丧失,且章節(jié)的安排也和原稿寫作的時間順序有所不同。不了解這個背景的讀者惜互,可能會被書中一些貌似前后重復(fù)或者“穿越”的地方搞得一頭霧水——少安毋躁布讹,這不是 bug。相比《松本行弘的程序世界》的14個主題來說训堆,這本書的主題更加集中和深入描验,而不變的是,話題依然豐富坑鱼,觀點依然犀利膘流,內(nèi)容依然扎實,讀起來暢快淋漓鲁沥。
最后呼股,感謝Matz在本書翻譯過程中所給予的幫助和指導(dǎo),感謝圖靈公司各位編輯的辛苦工作画恰,希望每位讀者都能夠從中有所收獲彭谁。
周自恒
2013 年 3 月于上海