人被驱使去创造;我知道我真的很喜欢创造东西。虽然我不擅长绘画、素描或音乐,但我可以编写软件。

    在我接触计算机后不久,我就对编程语言产生了兴趣。我相信理想的编程语言必须是可以实现的,我想成为它的设计者。后来,在积累了一些经验之后,我意识到这种理想的、万能的语言可能比我想象的要难。但我仍然希望设计一种能够适用于我每天所做的大部分工作的语言。那是我作为学生的梦想。

    多年后,我与同事讨论了脚本语言、它们的力量和可能性。作为一个超过 15 年的面向对象爱好者,在我看来,OO 编程也非常适合编写脚本。我在 ‘net 上做了一段时间的研究,但我找到的 Perl 和 Python 并不是我想要的。我想要一种比 Perl 更强大、比 Python 更面向对象的语言。

    然后,我想起了以前的梦想,决定设计自己的语言。起初我只是在工作中摆弄它。但逐渐地,它成长为一个足以取代 Perl 的工具。我将它命名为 Ruby —— 以珍贵的红宝石命名 —— 并于 1995 年向公众发布。

    从那时起,很多人对 Ruby 产生了兴趣。信不信由你,Ruby 现在在日本实际上比 Python 更受欢迎。我希望最终它会在世界范围内受到同样的欢迎。

    我相信生活的目的,至少一部分是为了快乐。基于这种信念,Ruby 旨在使编程不仅简单,而且有趣。它使您可以专注于编程的创造性方面,而压力较小。如果您不相信我,请阅读这本书并尝试使用 Ruby。我相信你会自己发现的。

    我非常感谢加入 Ruby 社区的人们;他们帮助了我很多。我几乎觉得 Ruby 是我的孩子之一,但实际上,它是许多人共同努力的结果。没有他们的帮助,Ruby 永远不可能成为现在这样。

    我特别感谢本书的作者 Dave Thomas 和 Andy Hunt。 Ruby 从来都不是一种有据可查的语言。因为我一直更喜欢编写程序而不是编写文档,所以 Ruby 手册往往不够详尽。您必须阅读源代码才能了解该语言的确切行为。但现在 Dave 和 Andy 已经为你完成了这项工作。

    他们对远东鲜为人知的语言产生了兴趣。他们研究了它,阅读了数千行源代码,编写了无数的测试脚本和电子邮件,澄清了该语言的模棱两可的行为,发现了错误(甚至修复了其中的一些错误),最终编写了这本好书。 Ruby 现在肯定有很好的文档记录!

    他们在这本书上的工作并非微不足道。在他们编写它的同时,我正在修改语言本身。但是我们一起进行了更新,这本书尽可能准确。

    我希望 Ruby 和本书都能让你的编程变得轻松愉快。玩得开心!

    Yukihiro Matsumoto,又名“Matz”

    日本,2000 年 10 月


    摘自《Programming Ruby - The Pragmatic Programmer’s Guide》一书
    版权所有 © 2001 Addison Wesley Longman, Inc. 本材料只能根据开放出版许可证 v1.0 或更高版本中规定的条款和条件分发(最新版本目前可在 http://www.opencontent .org/openpub/)。
    未经版权所有者明确许可,禁止分发本文档的实质性修改版本。
    除非事先获得版权所有者的许可,否则禁止以任何标准(纸质)书籍形式分发作品或作品的衍生作品。