七週學會七種語言:學習程式語言的實用指南

丁曉昀發表於2011-10-25

七週學會七種語言?作者是不是瘋了?這可能嗎?剛從編輯部接到這本稿子時,這些疑問就一直激勵著我埋下頭,使勁“啃”稿子。

這本書獲得了2011年Dr.Dobb's Jolt圖書大獎(生產效率獎),介紹了Ruby、Io、Prolog、Scala、Erlang、Clojure、Haskell七門語言。作者的寫作風格非常風趣幽默,這同時也給翻譯本書的兩位譯者帶來了不小的挑戰。兩位譯者兄弟你們辛苦了,編輯這種優質的稿子確實有益身心健康!

編輯這本書,長了不少見識。第一次瞭解到Io這種原型模式的程式語言,第一次看到了Prolog可以用很短的幾行程式碼就解決複雜的數獨問題,第一次認識到什麼是“純粹”的函式式語言——Haskell。與其他那些冷冰冰的技術書不同,這本書把每一門語言都比作某個著名的影視人物,讓每門語言生動鮮活起來,有助於讀者瞭解每門語言的個性。Ruby是電影《歡樂滿人間》中法力高強的仙女保姆Mary Poppins,因為它有很多帶有“魔力”的語法糖,可以提高程式設計師的工作效率。Io是電影《春天不是讀書天》中的逃學高中生Ferris Bueller,它的語法非常簡單,不拘泥陳規,給你意想不到的感覺。至於Scala、Erlang、Clojure等其他幾門語言都是些什麼角色,有興趣的可以猜猜看,也可以等書出版後抱回家自己看。

需要說明的是,這本書只是這七門語言的學習指南,而不是每門語言的技術參考手冊。書中主要關注的是每門語言的程式設計模型和核心特性,不要指望看一本書就能成為七門語言的專家,那簡直是天方夜譚。在編輯過程中看到某些精彩內容時,不禁熱血沸騰,希望讀者看到書後也能有同樣的感覺。

享受閱讀,享受程式設計。

相關文章