從計算機發(fā)展史早期的Cobol、Fortran到后來的C、Java,編程語言的家族不斷壯大。除了這些廣為人知的語言外,還涌現(xiàn)了Erlang、Ruby等后起之秀,它們雖被喻為小眾語言,但因其獨特性也吸引了為數(shù)不少的追隨者。 Bruce A·Tate是軟件行業(yè)的一名老兵,他有一個宏偉目標:用一本書的篇幅切中要害地探索七種不同的語言。本書就是他的成果。書中介紹了Ruby、Io、Prolog、Scala、Erlang、Clojure和Haskell這七種語言,關注每一門語言的精髓和特性,重點解決如下問題:這門語言的類型模型是什么,編程范式是什么,如何與其交互,有哪些決策構造和核心數(shù)據結構,有哪些獨特的核心特性。 在這個飛速發(fā)展的信息時代,程序員僅僅掌握甚至精通一門語言是遠遠不夠的。了解多門語言蘊涵的思維方式,在編碼中互相借鑒,再挑出一兩門對自己口味的語言深入學習,這些已經成為在軟件行業(yè)中安身立命之本。從這個意義上說,每個程序員都應該看看這本《七周七語言》。