Bruce Tate:七周七语言——理解多种编程范型@2012

本書「七周七語言:理解多種程式設計範型」的核心論點可歸納為以下幾點,並將逐一進行詳盡解釋: 1. 拓寬程式設計思維與視角,學習如何學習新的程式設計語言 本書的核心目標並非讓讀者成為書中所介紹七種語言的專家,而是在有限的時間內(「七周」即象徵著快速、集中的學習過程),透過接觸並實踐多種截然不同的程式設計語言,來擴展讀者對程式設計的理解和視角。作者強調,學習一門新的程式設計語言就像學習一門新的自然語言一樣,它不僅提供新的工具來表達想法,更能潛移默化地改變你的思維方式。如同學習外語能讓你體驗不同的文化風景,學習新的程式設計範型也能帶你領略不同的程式設計哲學。 書中選取的七種語言(Ruby、Io、Prolog、Scala、Erlang、Clojure、Haskell)涵蓋了多種程式設計範型——物件導向、原型導向、約束-邏輯、函數式,甚至包含了混合範型(Scala、Clojure)和純粹範型(Haskell、Prolog)。這種廣泛的接觸旨在打破讀者可能已經習慣的單一範型思維模式(例如,僅熟悉命令式或物件導向),揭示解決問題的多種可能性。通過實際動手使用這些語言解決代表其核心特性的「不尋常的問題」,讀者能夠親身體驗不同範型的優勢與劣勢,理解為何某種語言或範型特別適合解決特定類型的問題。… Keep reading