Synth Daily

Matz 2/2:Ruby 的成长轨迹、当今的开源软件等

这篇内容回顾了 Ruby 语言创始人松本行弘(Matz)的访谈,探讨了 Ruby 从小众语言成长为全球现象的过程。其中,2001 年的首次美国 Ruby 大会和 2004 年 Ruby on Rails 的推出是关键转折点,后者极大地推动了 Ruby 在初创公司中的普及。Matz 也分享了他对当前开源软件发展的担忧,指出年轻一代可能只将其视为理所当然的“消费品”,而忽视了传承其创作和分享精神的重要性。最后,访谈揭示了他的谦逊个性和对社区的看法,这种特质深刻地影响了 Ruby 社区友善、开放的文化氛围。

Ruby 的全球化起点

Ruby 的国际化并非一蹴而就,而是源于社区的早期努力和一本关键书籍的出版。

  • 首次 Ruby 大会: 第一次 Ruby 大会于 2001 年在美国举办。当时规模很小,只有约 36 名与会者,其中包括 Matz 在内的三名日本人。
  • 关键人物 Dave Thomas: Dave Thomas 在 2000 年出版了《Programming Ruby》一书,这本书是许多早期用户的入门向导。正是这本书的读者群体促成了第一届 Ruby 大会的召开。
  • RubyGems 的诞生: 在这次会议上,与会者们意识到 Ruby 需要一个包管理系统(类似于 Perl 的 CPAN)。在大家的讨论和现场编码中,RubyGems 的原型就此诞生。

Matz 回忆道,他最初并不情愿说英语,但为了回应海外开发者的热情和交流需求,他不得不“出于必要”而使用英语。正是这种积极回应,才没有错失让 Ruby 走向世界的机会。

Ruby on Rails 带来的革命

2004 年,David Heinemeier Hansson (DHH) 推出了 Ruby on Rails 框架,这成为了 Ruby 发展史上最重要的催化剂。

  • DHH 的“一见钟情”: DHH 最初是一名 PHP 程序员,但在接触 Ruby 后,他被其简洁、优雅的语法所震撼,称其感觉“就像伪代码一样”。
  • 15 分钟的神话: DHH 制作了一个 15 分钟的视频,展示了如何从零开始快速构建一个应用程序。在当时,这种开发效率是革命性的,视频迅速传播,点燃了开发者对 Rails 的热情。
  • 引爆初创圈: Rails 的高效开发模式完美契合了当时的初创公司热潮。以 GitHub 为代表的一系列初创公司采用 Rails 作为技术栈,进一步巩固了 Ruby 的主流地位。

Matz 认为,如果没有 DHH 这样充满自信、积极推广的人物,仅凭他自己谦逊的风格,Ruby 可能无法获得如此广泛的流行。

对开源软件现状的担忧

随着开源软件成为常态,Matz 表达了他对未来的忧虑,核心在于“继承问题”

  • 从创造者到消费者: 年轻一代的开发者成长于一个开源软件无处不在的环境,他们倾向于将开源视为理所当然的免费资源,仅仅作为使用者或消费者
  • 精神传承的断裂: Matz 担心,这种“消费”心态可能导致创造和分享的开源精神难以传承。如果人们只使用现成的工具,未来可能没有人去创造新的开源软件
  • 开源的倒退趋势: 他还观察到一种趋势,即一些项目(尤其在 AI 领域)虽然号称“开源”,但实际上只开放部分代码,或因数据不公开而无法复现,这违背了开源的初衷。

对于那些使用了二三十年的开源项目,人们习以为常。但 Matz 提醒,这些软件的背后都有创造者在维护,如果用户不理解这一点,这些项目可能会在未来的某个时刻逐渐消亡。

社区文化与个人特质

Ruby 社区以其友善和开放的氛围而闻名,这与 Matz 的个人风格密切相关。

  • 两种评价: Linux 的创始人 Linus Torvalds 曾评价 “Ruby people weird people”(Ruby 的用户是群奇怪的人),这是一种褒义,指他们乐于尝试新事物。而敏捷开发大师 Martin Fowler 则评价 Ruby 社区非常 “nice”(友善),并创造了 MINASWAN (Matz Is Nice And So We Are Nice) 这一口号。
  • 谦逊与“冒名顶替综合症”: Matz 将社区的友善部分归因于日本文化的谦逊。他坦言自己有“冒名顶替综合症”(Impostor Syndrome),当人们赞美 Ruby 时,他内心总觉得“自己配不上这样的评价”,因此他常常将 Ruby 的成功归功于“运气”。
  • 个人偏好:
    • 作为语言设计者,他最喜欢的语言是 Ruby,因为这是按他自己喜好创造的。
    • 作为一名程序员,他更想使用的语言是 C 语言
    • SmallTalkLisp 是他非常尊敬的前辈,是他获取设计灵感的“思想宝库”。