我非常喜欢编程,也喜欢尝试不同的编程语言,已经学习了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语言加入到我的学习列表当中。