從計算機發(fā)展史早期的Cobol、Fortran到后來的C、Java,編程語言的家族不斷壯大。除了這些廣為人知的語言外,還涌現(xiàn)了Erlang、Ruby等后起之秀,它們雖被喻為小眾語言,但因其獨特性也吸引了為數(shù)不少的追隨者。 Bruce A·Tate是軟件行業(yè)的一名老兵,他有一個宏偉目標(biāo):用一本書的篇幅切中要害地探索七種不同的語言。本書就是他的成果。書中介紹了Ruby、Io、Prolog、Scala、Erlang、Clojure和Haskell這七種語言,關(guān)注每一門語言的精髓和特性,重點解決如下問題:這門語言的類型模型是什么,編程范式是什么,如何與其交互,有哪些決策構(gòu)造和核心數(shù)據(jù)結(jié)構(gòu),有哪些獨特的核心特性。 在這個飛速發(fā)展的信息時代,程序員僅僅掌握甚至精通一門語言是遠遠不夠的。了解多門語言蘊涵的思維方式,在編碼中互相借鑒,再挑出一兩門對自己口味的語言深入學(xué)習(xí),這些已經(jīng)成為在軟件行業(yè)中安身立命之本。從這個意義上說,每個程序員都應(yīng)該看看這本《七周七語言》。
作者簡介
作者簡介:Bruce A. Tate RapidRed公司總裁,該公司主要為Ruby輕量級開發(fā)提供咨詢。他曾任職于IBM公司,并擔(dān)任過多家公司的客戶解決方案總監(jiān)和CTO。著作有十余本,包括榮獲Jolt大獎的Better,F(xiàn)aster, Lighter Java。譯者簡介:戴瑋 80后宅男,中科院自動化所在讀博士,熱愛機器學(xué)習(xí)與計算機視覺。編程喜C#、Ruby、Haskell而厭Java。白明Neusoft某開發(fā)部技術(shù)總監(jiān),擁有多年電信級軟件開發(fā)經(jīng)驗;資深C程序員,對CommonLisp、Python等小眾語言也有涉獵;對開源軟件有著濃厚的興趣,曾先后貢獻了lcut、cbehave等多個工具框架;喜好寫博客http://bigwhite.blogbus.com),耕耘七年,仍孜孜不倦。巨成萬方數(shù)據(jù)數(shù)字出版事業(yè)部架構(gòu)師,.NET開發(fā)人員。