本节书摘来自异步社区出版社《程序员的呐喊》一书中的第1章,第1.9节,作者:【美】Steve Yegge ,更多章节内容可以访问云栖社区“异步社区”公众号查看。
1.9 作者手记:变换
程序员的呐喊这篇是我为奥莱利的Ruby博客而写的文章,我原来是那里的客座博主,后来觉得厌烦就退出了。当然我还是写了三四篇东西的。
事实上回想起来,我退出的主要原因是稍后不久我就不怎么写Ruby了。不是因为我讨厌Ruby(正相反,我非常喜欢它),而是因为它在Google流行不起来。所以日常工作中除了写点自己的小脚本,用到它的机会真的很少。超过这个规模就会招致怀疑的目光。
(尽管我在《巴别塔》那篇文章里说Google比亚马逊在语言方面更擅长,比如在适当的时候采用强大的DSL来解决问题,但Google总体上仍然很抗拒新的通用语言。现实如此,争也没用。)
这篇文章里,我会拿Java和Ruby来对峙,Java是我原本很喜欢,后来越来越讨厌的语言,而Ruby在我眼里是现代语言里设计最精美的语言之一。Ruby并非完美,是语言就有缺点,但瑕不掩瑜。在世界上所有非Lisp系的语言里,Ruby应该是我的最爱。
不管怎么说,我自认为这篇东西写得相当不错。它有一种结构上的美感,我很少能写到这种境界。一般我写的东西神散形也散,可是这一篇确实脉络清晰(至少也差不太远),尽管我是打算夹带一点私货的。
可以说我成功了一半吧。好吧,Java界根本没人注意到这篇东西。