《松本行弘的程式世界》樣章讀後感

jineslong發表於2011-08-26

我非常喜歡程式設計,也喜歡嘗試不同的程式語言,已經學習了c、java、python、scheme語言,在以後準備學習common lisp語言。我從別人那裡聽說過ruby語言,但是總覺得它和python的差別不大,一直沒有學習的慾望。

但是看了本書的第一章之後,我很認同松本行弘對程式語言的理解,也非常喜歡這句話——“程式語言不是從安全性角度考慮減少程式設計師犯錯誤,而是在程式設計師自己負責的前提下為他提供最大限度發揮能力的靈活性”。這句話和《黑客與畫家》的作者Paul Graham批評java時所說的話的意思一致,Paul也說“The good languages have been those that were designed for their own creators: C, Perl, Smalltalk, Lisp.”。從這點來看ruby符合優秀語言的標準,因為ruby語言的設計目標是讓設計者自己能夠輕鬆程式設計,進而提高開發效率”。

本書的第四章講的是設計模式,正如作者所說,有些模式在ruby里根本就不用提出來,因為它就像

for (i = 0, i < len; i++) {
    ...
}

在類c語言中一樣常見,所以不需要明確指出來,說這是一種模式。Novig也曾寫過關於動態語言中的設計模式的文章。

總之,我非常期待能夠閱讀《松本行弘的程式世界》的其他章節,並且把ruby語言加入到我的學習列表當中。

相關文章