先睹為快之《七週七語言》

何逸勤發表於2012-04-13

圖靈技術圖書第三期專家審讀活動已經圓滿結束,感謝諸位會員的踴躍參加。特別感謝常新居士、zangxt、格瑞圖、旁觀者、kraft、鄧國平等通讀了《七週七語言》,並提出了細緻的修改意見。
幾位先睹為快的專家,還對《七週七語言》做出了以下精彩點評。

by zangxt
如果想要深入瞭解不同的程式設計範型,《七週七語言》是一個極佳的選擇。作者Bruce A. Tate通過向潛在讀者調查,選擇了七門程式語言,包括Ruby、Io、Prolog、Scala、Erlang、Clojure、Haskell。其中涉及了不同的程式設計範型,如物件導向(Ruby、Scala)、原型程式設計(Io)、邏輯程式設計(Prolog)以及函數語言程式設計(Scala、Erlang、Clojure和Haskell),其中有的語言更是結合了不同範型(如Scala)。作為一本不足300頁的書,作者對內容是進行了精心裁剪的。介紹每門語言的的時候,作者都會拿一部電影中的角色來生動的說明語言的特徵,然後還會通過對語言設計者或者先驅的訪問說明語言的設計目的。每門語言作者又分為三天的課程來介紹,由淺入深的介紹語言的型別系統、控制結構以及該語言擅長解決的問題。課程結束之後都會有一個總結,說明語言的優點和缺點。個人感覺,認真讀完一章,已經可以用這個新學的語言來解決一定的問題了。
當然,本書的篇幅決定了它不可能成為不同語言的參考書冊,如果要深入瞭解一門語言,還是需要結合其他書籍或者網上材料來學習,但是本書給了一個很好的開端,尤其是每天課程之後的自習部分,作者給出了一些習題和引導,如果能夠堅持做完,對一門語言的理解和掌握完全可以更深刻。

by 旁觀者
《七週七語言》十天審讀,回想起來真瘋狂,套用一句書中英文原文就是Method to the Madness,我理解為“瘋狂之路”,本書翻譯為“不走尋常路”,翻譯也是一種再創作的過程,在這方面譯者能力卓越!對於每一個習慣了或者厭煩了C/C++/Java/C#思維模式的人來說,七種語言就如同天上下凡的七仙女,每個都從不同方面給人以耳目一新的感受!這也是學習這七種語言很好的入門書籍,語言知識介紹並結合程式示例,很容易學習和理解,翻譯的比較好,值得推薦!

by 格瑞圖
曾經看過一篇文章:為程式設計師量身定製的12個目標(原文地址),網上已有譯文。為一年的12個月定製了12個目標,其中第四個目標就是:學習一門新的程式語言。自己也想每年學一種,比如去年就學習了perl,用來批量命名那些下載的音樂檔案。而就在選下種要學習的語言時,就迷茫了,不知道要選什麼。看了《七週七語言》的譯稿,頓時豁然開朗。雖然只講了七種語言,但在瞭解了這些語言的程式設計正規化後,你會發現再學習一門相同正規化的語言不在話下。
做出選擇是件難事兒,在上百種語言中選出一個,更是難上加難。有了《七週七語言》,我不再糾結什麼了。

by kraft
在眾多"架構師"層出不窮的今天,好多程式設計師以架構師為目標,尤其是C#,java程式設計師,眼裡只有物件導向,架構,彷彿程式設計師中的世界就那麼幾種顏色。大師的眼中也是這樣麼?Bruce Tate的回答是不,他通過七門語言讓你感受程式世界的多姿多彩,通過巧妙的和電影角色結合,讓電腦中的字元鮮活了起來,讓你可以讀出"顏如玉"的感覺,和程式有關的事情不再有機械的質感,增添了生活的氣息。你得學會和8位仙女溝通,他們具有不同的性格儀態,Ruby是貼心御姐,Io是調皮蘿莉,Prolog是聰明木訥的管家婆,Scala是具有多重性格的倔強女孩,Erlang是精靈古怪的雙胞胎,Clojure是想把中華武術在現代發揚光大的武師,Haskell是冷豔的知性美女,和她們經過了精彩的七週之後,我想你一定會精通第八門語言,和女朋友溝通的語言。擁抱程式設計年華的同時,也要擁抱文藝和生活:)

言歸正傳,對現實不同需求的取捨,現實情況的權衡,語言創造者們考慮平臺相容性和效率,數學模型,機器模型,人的心智模型,生活語言習慣等等,造出了非常多的語言,生活不僅在於目標,也在於走的路,寫程式一樣,不同的路有不同的體驗,路走多了,自然會找到相對快捷的路。之前我看過<冒號課堂>,感覺非常好,但我覺得那本書對普通程式設計師來說理論有餘而實踐不足,這本書剛好和他是絕配。


相關閱讀:
好書短評之《七週七語言》
為什麼《七週七語言》選中的是這幾種語言?
不走尋常路——《七週七語言》

相關文章