現代のソフトウェア開発において、多くのエンジニアに愛されるプログラミング言語「Ruby」。その設計者であり、世界的に「Matz」の名で親しまれているのが、日本のコンピュータサイエンティストであるまつもとゆきひろ氏です。単なる言語の設計にとどまらず、オープンソース文化の普及に多大な影響を与えた彼の歩みと、開発した技術について詳しく解説します。
Key Facts
- Rubyの設計者: 1995年に世界初のバージョンを公開し、現在もリファレンス実装であるMRIの開発を主導している。
- 多様な言語開発: 軽量版の「mruby」や、並行処理に特化した「streem」など、常に新しい概念を追求している。
- 国際的な評価: 自由ソフトウェア財団(FSF)から、自由ソフトウェアの推進に対する賞を授与されている。
- 幅広いキャリア: Herokuのチーフアーキテクトや楽天理工学院のフェロー、VASILY社の技術顧問などを歴任。
エンジニアとしての原点と教育
大阪府に生まれ、4歳から鳥取県で育ったまつもと氏は、高校卒業まで独学でプログラミングを学んだという異色の経歴を持ちます。その後、筑波大学に進学し、情報科学の学位を取得。大学時代は中田郁夫教授の研究室に所属し、コンパイラやプログラミング言語という、後のRuby開発に不可欠な専門知識を深く研究しました。
大学卒業後は、日本のオープンソース企業であるNetlab.jpに勤務。Emacs Lispで記述されたメールユーザーエージェント「cmail」などの製品をリリースし、日本におけるオープンソースの伝道師(エバンジェリスト)としての地位を確立していきました。
Rubyの誕生と進化
1995年12月21日、まつもと氏によって世界に公開されたのがRubyです。彼はRubyの標準的な実装であるMRI(Matz's Ruby Interpreter)の設計を現在も率いています。Rubyは、人間にとって自然で書きやすい文法を重視した設計となっており、世界中の開発者に支持される言語へと成長しました。

mrubyとstreemへの挑戦
Rubyの成功に甘んじることなく、まつもと氏はさらなる最適化と新概念の追求を続けています。2012年に公開されたmrubyは、メモリ消費を抑え、他のプログラムに組み込みやすく設計された軽量なRuby実装です。これは彼が開発した仮想マシン「ritevm」をベースにしています。
また、2014年には新しいスクリプト言語streemをオープンソースとして公開しました。これはシェルに近いプログラミングモデルを採用し、RubyやErlang、その他の関数型言語の影響を受けた並行処理言語です。
業界への貢献と社会的評価
まつもと氏の功績は、コードの記述にとどまりません。クラウドプラットフォームのHerokuでチーフアーキテクトを務めたほか、楽天理工学院のフェローや、VASILY社の技術顧問として業界を牽引してきました。また、Rubyを主言語として活用するFluentdなどを展開するTreasure Data社への投資も行っています。
こうした多大な貢献が認められ、2012年にはマサチューセッツ大学ボストン校で開催されたLibrePlanetカンファレンスにて、自由ソフトウェア財団(FSF)より「自由ソフトウェア推進賞」を受賞しました。

プロフィールまとめ
| 項目 | 詳細 |
|---|---|
| 生年月日 | 1965年4月14日 |
| 出身地 | 大阪府(成長期は鳥取県) |
| 最終学歴 | 筑波大学(情報科学士) |
| 主な開発言語 | Ruby, mruby, streem |
| 主な著書 | 『オブジェクト指向スクリプト言語 Ruby』、『Ruby in a Nutshell』など |
プライベートな側面
技術者としての顔を持つ一方で、私生活では4人の子供を持つ父親であり、家庭を大切にされています。また、末日聖徒イエス・キリスト教会に所属しており、過去には標準的な宣教活動に従事したほか、現在は教会のワードにおいて監督評議会の顧問を務めるなど、信仰に基づいた活動にも積極的に取り組んでいます。
Frequently Asked Questions
Rubyとはどのような言語ですか?
まつもとゆきひろ氏によって設計された、オブジェクト指向のスクリプト言語です。人間にとって読みやすく、書きやすいことを重視して設計されており、Web開発などで広く利用されています。
MRIとは何を指しますか?
Matz's Ruby Interpreterの略で、まつもと氏が主導して開発しているRubyの標準的なリファレンス実装(インタプリタ)のことです。
mrubyと通常のRubyの違いは何ですか?
mrubyは「組み込み」を目的とした軽量版のRubyです。メモリ使用量を最小限に抑え、パフォーマンスを最適化しているため、他のアプリケーション内部にRubyの機能を組み込む際に適しています。
streemという言語はどのような特徴がありますか?
シェルのようなプログラミングモデルに基づいた並行処理言語です。RubyやErlangなどの関数型言語の影響を受けて設計されています。
まつもと氏はどのような教育を受けてきましたか?
高校卒業までは独学でプログラミングを学び、その後、筑波大学で情報科学を専攻し、プログラミング言語とコンパイラの研究に従事しました。
References
- "PRESSRELEASE – 株式会社VASILY(ヴァシリー)". vasily.jp. Archived from the original on 29 June 2014. Retrieved 4 June 2014.
- "The Man Who Gave Us Ruby". japaninc.com. 8 November 2006.
- "Yukihiro Matsumoto". O’Reilly. 1 February 2013.
- More archeolinguistics: unearthing proto-Ruby Archived 6 November 2015 at the
- "[ruby-talk:00382] Re: history of ruby". nagaokaut.ac.jp. Archived from the original on 16 July 2011. Retrieved 25 April 2012.
- "mruby: Lightweight Ruby". 2 November 2017 – via GitHub.
- Matt Aimonetti (20 April 2012). "mruby and MobiRuby – Matt Aimonetti". aimonetti.net.
- "matz/streem". GitHub.
- "Company – Treasure Data". Archived from the original on 3 May 2015. Retrieved 1 January 2022.
- "2011 Free Software Awards announced". . 26 March 2012.
📸 フォトギャラリー

