T1
Ruby 0.95 公開 ── まつもとゆきひろ

メタデータ
- 日付
- 年代
- 1990s
- Tier
- T1
- 参照年表
- プログラミング言語の歴史
- 出典数
- 13
- 関連項目
- 02
Ruby は、まつもとゆきひろ(Matz)が日本で設計したオブジェクト指向のスクリプト言語である。公式 FAQ での本人の説明によれば、Ruby が生まれたのは同僚との会話があった1993年2月24日で、一般公開はそれから3年近く後、1995年12月に 0.95 を日本国内のニュースグループへ投稿したときである。メーリングリスト ruby-list に残る最も古いメッセージ ── HP-UX で make test が通らなかったという利用者の報告 ── は 1995年12月21日 付で、ruby-0.95 についての報告である。この日が Ruby の一般公開日とされるのはそのためだ。バージョン 1.0 は翌年に出た。
| 時期 | 出来事 |
|---|---|
| 1993年2月24日 | FAQ での Matz の説明による Ruby の誕生日 |
| 1995年12月 | 0.95 を国内ニュースグループに投稿。ruby-list の最初のメッセージは12月21日付 |
| 1996年12月25日 | Ruby 1.0 |
| 2000年5月 | 英語のニュースグループ comp.lang.ruby が開設される |
| 2004年 | Ruby on Rails がオープンソースとして公開される |
| 2005年12月13日 | Rails 1.0 |
| 2011年3月22日 | 日本産業規格 JIS X 3017 制定 |
| 2012年 | 国際規格 ISO/IEC 30170 |
| 2013年2月24日 | Ruby 2.0。言語の20歳の誕生日 |
| 2020年12月25日 | Ruby 3.0 |
| 2025年12月25日 | Ruby 4.0 |
1993年 ── コードより先にあった言語
FAQ には始まりについての Matz 自身の説明が残っている。彼は同僚と、オブジェクト指向のスクリプト言語はありうるかと話していた。Perl は知っていたが好きではなく、Python も知っていたが本当のオブジェクト指向だとは思えなかった。欲しかったのは、イテレータ・例外処理・ガベージコレクションを備えた、使いやすく本物のオブジェクト指向スクリプト言語で、それなら自分で作ろうと決めた。名前はコードの大半より先に決まった。Perl に倣って宝石の名前にしたいと考え、同僚の誕生石からルビーを選んだ。インタプリタが動くまでには数か月かかったという。
公式サイトの「Ruby とは」は、その結果を慎重にバランスを取った言語と表現し、Matz は好みの言語 ── Perl・Smalltalk・Eiffel・Ada・Lisp ── の一部を混ぜ合わせたと説明する。同じページは、Perl より強力で Python よりオブジェクト指向なスクリプト言語が欲しかった、という本人の言葉も引いている。Smalltalk から受け継いだのは、Ruby を最もよく特徴づける規則である。すべてがオブジェクトであり、あらゆる情報とコードに固有の属性と動作を持たせられる。
1995年12月 ── 0.95 の公開
最初の公開版は日本国内のニュースグループを通じて配られ、ほぼ同時にメーリングリスト ruby-list が始まった。アーカイブに残る最初のメッセージは、1995年12月21日の日本時間14時44分に三井造船の利用者が送ったもので、ruby-0.95 は HP-UX 9.05 で問題なくコンパイルできたが自己テストの一つが失敗した、ほかにどんな情報が必要か、と Matz に尋ねている。Ruby のコミュニティは、Unix ワークステーションからのバグ報告で始まったわけである。30周年を機にした2025年の @IT の記事は、最初のメーリングリストの登録者は当初200人程度だったと記している。
バージョン 1.0 は1996年12月25日に出た。クリスマスの日付で、のちの大きなリリースも繰り返しこの日を選ぶことになる。Matz は1997年に島根県松江市のネットワーク応用通信研究所に入り、以来そこを拠点に言語の開発を続けている。経歴の詳細は 本人のページ にある。
プログラマの幸せのために
Matz が最適化しようとしたのは機械の効率ではなかった。2003年の Artima のインタビューで、聞き手の Bill Venners は Matz 自身が書いた Ruby の紹介文の一節を読み上げている。人生の目的の一部は喜びを得ることであり、プログラマはプログラミングの創造的な側面に集中できるときに喜びを感じる、だから Ruby はプログラマを幸せにするように設計されている ── という一節である。同じ対話の中で Matz は、言語は機械ではなく、人間がプログラミングをどう感じるかに焦点を当てるべきだと論じた。
Rails と日本の外の世界
最初の10年近く、Ruby は主に日本の言語だった。英語のニュースグループ comp.lang.ruby ができたのは2000年5月である。状況を変えたのは Web フレームワークだった。David Heinemeier Hansson は 37signals でプロジェクト管理アプリケーション Basecamp を作るなかで、再利用できる中核部分を切り出し、2004年に Ruby on Rails としてオープンソースで公開した。Rails 1.0 は2005年12月13日である。「Ruby とは」のページは、Ruby が広く受け入れられた時期を2006年とし、世界の主要都市にユーザグループができ、カンファレンスは満員になったと書く。そして成長の多くを Ruby で書かれたソフトウェア、とりわけ Ruby on Rails の人気に帰している。
規格、速度、そして30年
Ruby は2011年3月22日に日本産業規格 JIS X 3017 となり、2012年には内容が同一の国際規格 ISO/IEC 30170 になった。本流の開発も進み続けた。Ruby 2.0 は2013年2月24日、1993年の会話からちょうど20年の日に出ている。2020年12月25日の Ruby 3.0 は、ある尺度で「Ruby 3x3」の目標を達成した。リリースノートによれば、ファミコンのエミュレーションを負荷とする Optcarrot ベンチマークで Ruby 2.0 の3倍の速さが出た。Ruby 4.0 は 0.95 から30年後の2025年12月25日にリリースされ、その告知は Ruby を、1993年に Matz が開発を始め、いまはオープンソースとして開発されている言語と説明している。
1990年代のほかの言語 ── Python、Java、JavaScript ── との位置関係は プログラミング言語の年表 に、すべてを一様にオブジェクトとして扱う考え方は用語集の オブジェクト指向プログラミング にある。
よくある質問
- Ruby はいつ、誰が作ったのですか。
- まつもとゆきひろ(Matz)です。公式 FAQ によれば Ruby は1993年2月24日に生まれ、最初の一般公開は1995年12月に日本国内のニュースグループへ投稿された 0.95 です。ruby-list の最初のメッセージは12月21日付で、1.0 は1996年12月25日に出ました。
- Ruby という名前の由来は何ですか。
- Perl に倣った宝石名です。公式 FAQ によれば、同僚の誕生石から採られました。
- Ruby が世界に広まったきっかけは何ですか。
- Web フレームワークの Ruby on Rails です。David Heinemeier Hansson が Basecamp の開発から切り出して2004年に公開し、1.0 は2005年12月13日。公式サイトは Ruby が大きく受け入れられた時期を2006年とし、成長の多くを Rails の人気に帰しています。
- Ruby は規格になっていますか。
- はい。2011年3月22日に日本産業規格 JIS X 3017 として制定され、2012年には内容が同一の国際規格 ISO/IEC 30170 になりました。
出典
一次資料Official Ruby FAQ, Part 1 — ruby-lang.org
1993年2月24日という誕生日、Perl と Python への見方、名前の由来、1995年12月の 0.95 投稿、2000年5月の comp.lang.ruby
一次資料[ruby-list:1] ruby-0.95 test failed — ruby-list archive, 21 December 1995
1995年12月21日付の、0.95 の HP-UX でのテスト失敗の報告
一次資料About Ruby — ruby-lang.org
影響を受けた5言語、すべてがオブジェクト、2006年の普及と Rails
一次資料JIS X 3017:2013 プログラム言語Ruby — 日本規格協会
2011年3月22日制定、ISO/IEC 30170:2012 と一致(IDT)
一次資料Ruby 3.0.0 Released — ruby-lang.org, 25 Dec 2020
Optcarrot で Ruby 2.0 の3倍
二次資料Rubyは「みんなのプロジェクト」 まつもとゆきひろ氏が振り返るRubyとコミュニティーの30年 — @IT, 2025年12月4日
0.95 の1995年12月21日公開と、最初のメーリングリストの登録者約200人
三次資料History of Ruby — Wikipedia
1.0 の1996年12月25日
最終更新: