Мацумото, Юкихиро
Юкихиро Мацумо́то (яп. 松本行弘, чаще яп. まつもとゆきひろ[1], также известный как Matz, род. 14 апреля 1965, Осака) — японский разработчик свободного ПО, создатель языка программирования Ruby.
Окончил Университет Цукуба в 1990 году по специальности «информатика», где занимался изучением языков программирования и компиляторов[2]. Возглавляет отдел исследований и разработок в компании Network Applied Communication Laboratory (NaCl)[3] и является председателем организации Ruby Association[4].
Что важно знать
| Юкихиро Мацумото | |
|---|---|
| яп. 松本行弘, まつもと ゆきひろ | |
| Дата рождения | 14 апреля 1965 (60 лет) |
| Место рождения | |
| Страна | Япония |
| Научная сфера | программирование |
| Место работы |
Network Applied Communication Laboratory Ruby Association Технологический университет Тоёхаси Rakuten Institute of Technology |
| Образование | Университет Цукуба (1990) |
| Учёная степень | Бакалавр в области информатики |
| Учёное звание | Приглашённый профессор |
| Научный руководитель | Икуо Наката |
| Известен как | создатель языка программирования Ruby |
| Награды и премии |
Премия за продвижение свободного программного обеспечения (2011) Rails Lifetime Award (2024) |
| Сайт | matz.rubyist.net |
Биография
Родился в 1965 году в префектуре Осака, но в возрасте четырёх лет переехал в город Ёнаго префектуры Тоттори, поэтому иногда представляется как уроженец этого города[5]. В настоящее время проживает в городе Мацуэ префектуры Симане[5].
Юкихиро является членом Церкви Иисуса Христа Святых последних дней. Сообщается, что он занимался миссионерской деятельностью и служил в качестве советника в епископстве своего прихода[5][6]. Он женат, у него четверо детей[5][6].
Образование и карьера
В 1990 году Юкихиро Мацумото окончил Университет Цукуба, получив степень бакалавра в области информатики[7]. Во время учёбы он состоял в исследовательской лаборатории профессора Икуо Накаты, которая специализировалась на языках программирования и компиляторах[8].
Профессиональная и академическая деятельность Мацумото связана с несколькими компаниями и организациями. По состоянию на 2025 год он возглавляет отдел исследований и разработок в компании Network Applied Communication Laboratory (NaCl) и является председателем некоммерческой организации Ruby Association. Кроме того, он является научным сотрудником (fellow) в Rakuten Institute of Technology[9] и имеет звание приглашённого профессора в Технологический университет Тоёхаси[10]. В июле 2011 года Мацумото был назначен на должность главного архитектора Ruby (Chief Architect, Ruby) в компании Heroku[11][12].
Деятельность
Мацумото выпустил первую версию Ruby 21 декабря 1995 года[13][14]. 25 декабря 1996 года вышла версия Ruby 1.0[15], что положило начало традиции выпускать основные версии языка в день Рождества. В 1997 году Мацумото был принят на работу в компанию netlab.jp для полноценной разработки языка[16], в августе вышла версия Ruby 1.1[17], и появилось первое описание Ruby на английском языке[18].
Росту популярности за пределами Японии способствовал запуск в 1999 году англоязычного списка рассылки ruby-talk[19][17] и публикация в 2000 году книги «Programming Ruby» (известной как «книга с киркой»), ставшей фундаментальным руководством для англоязычных программистов[20][21]. В августе 2003 года была выпущена версия Ruby 1.8.0[18], которая на долгое время стала основной стабильной версией и послужила основой для созданного в том же году фреймворка Ruby on Rails[22]. Публичный выпуск Rails в 2004—2005 годах вызвал взрывной рост популярности Ruby[23], и к 2006 году язык добился массового признания[24].
Переломным моментом в развитии языка стал выпуск 25 декабря 2007 года экспериментальной версии Ruby 1.9.0[25]. Ключевым нововведением стала интеграция новой виртуальной машины YARV (Yet Another Ruby VM), разработанной Коити Сасадой, которая заменила прежний интерпретатор (известный как Ruby MRI) и значительно повысила производительность[26][27]. Первой стабильной версией в этой ветке стала Ruby 1.9.1, выпущенная 30 января 2009 года[28]. В июле 2011 года Мацумото присоединился к компании Heroku в качестве главного архитектора Ruby с целью ускорить развитие языка.
24 февраля 2013 года, в 20-ю годовщину языка, вышла версия Ruby 2.0.0[29], которая представила именованные аргументы, рефайменты (refinements) и другие улучшения[29]. В последующие годы развитие было сосредоточено на повышении производительности и добавлении новых возможностей. В рамках инициативы «Ruby 3x3» (сделать Ruby 3 в три раза быстрее Ruby 2) в версии Ruby 2.6.0 (2018) появился первый экспериментальный JIT-компилятор[30].
25 декабря 2020 года состоялся релиз Ruby 3.0.0[31], в котором были представлены инструменты для параллельного выполнения кода (Ractor) и статического анализа типов (RBS)[31]. В версии Ruby 3.1.0 (2021) был добавлен новый JIT-компилятор YJIT, разработанный в Shopify[32], который в версии Ruby 3.2.0 (2022) был признан готовым к использованию в производственной среде и показал прирост производительности до 41 %[33]. Также в Ruby 3.2 появилась первоначальная поддержка WebAssembly (WASI)[33]. В Ruby 3.3.0 (2023) был интегрирован новый парсер Prism и представлен RJIT — JIT-компилятор, написанный на самом Ruby[34].
В апреле 2012 года Мацумото представил mruby — новую реализацию языка Ruby, разработанную при поддержке Министерства экономики, торговли и промышленности Японии[35]. Проект был спроектирован как легковесная версия языка с собственной виртуальной машиной (ritevm), предназначенная для встраивания в другие приложения с минимальным использованием памяти и оптимизированной производительностью.
В последующие годы проект получил стабильное развитие. Ключевые выпуски версий включают:
- 1.2.0 (18 ноября 2015)[36]
- 1.3.0 (4 июля 2017)[36]
- 2.0.0 (11 декабря 2018)[37]
- 2.1.0 (19 ноября 2019)[36]
- 3.0.0 (5 марта 2021)[36]
- 3.1.0 (12 марта 2022)[36]
- 3.2.0 (24 февраля 2023)[38]
- 3.3.0 (14 февраля 2024)[36]
- 3.4.0 (20 апреля 2025)[36]
В декабре 2014 года Мацумото анонсировал работу над новым сценарным языком под названием streem[39]. Язык был задуман для параллельных вычислений на основе модели, схожей с командной оболочкой Unix, и испытал влияние Ruby, Erlang и других функциональных языков[40]. Однако после первоначального анонса проект не получил значительного развития и остался на экспериментальной стадии[41]. В интервью 2019 года Мацумото отмечал, что его рабочее время полностью посвящено развитию Ruby и mruby[42].
Награды и признание
- В 2011 году Фонд свободного программного обеспечения (Free Software Foundation, FSF) присудил Мацумото премию за продвижение свободного программного обеспечения (Award for the Advancement of Free Software)[43]. Награда была присуждена в знак признания его более чем 20-летней работы над GNU, Ruby и другими проектами в области свободного ПО. Церемония награждения состоялась в 2012 году на конференции LibrePlanet[43].
- В 2024 году на конференции Rails World Юкихиро Мацумото была вручена награда Rails Lifetime Award за значительный вклад в экосистему Rails благодаря созданию языка Ruby.
Библиография
Юкихиро Мацумото является автором и соавтором нескольких книг, посвящённых языку Ruby[44].
- The Ruby Programming Language (в соавторстве с Дэвидом Флэнаганом). Опубликована в 2008 году[45][46]. Считается авторитетным руководством по языку, охватывающим версии 1.8 и 1.9[45]. ISBN 978-0-596-51617-8.
- Ruby in a Nutshell. Опубликована в 2001 году[47]. ISBN 0-596-00214-9.
- Beautiful Code: Leading Programmers Explain How They Think. Мацумото является автором одной из глав этой книги[44].
- яп. オブジェクト指向スクリプト言語 Ruby (Объектно-ориентированный скриптовый язык Ruby)[44].
- яп. Ruby Desukutoppu Rifarensu (Настольный справочник по Ruby)[44].
- яп. まつもとゆきひろ:コードの世界 (Юкихиро Мацумото: Мир кода)[44].
- яп. 松本行弘の程序世界 (Мир программирования Юкихиро Мацумото)[48].
Выступления и интервью
Юкихиро Мацумото регулярно выступает с докладами на ключевых конференциях, посвящённых языку Ruby и программированию в целом.
- 2008 — доклад «Ruby 1.9» на Google Tech Talks.
- 2009 — интервью о дизайне языка программирования на конференции QCon в Сан-Франциско[49].
- 2010 — основной доклад (keynote) на конференции RubyConf[50].
- 2011 — доклад «Enterprise Ruby the new beginning» на RubyWorld Conference[51] и «Ruby Everywhere» на RubyConf. Также выступил с программной речью на европейской конференции EuRuKo[52].
- 2012 — речь на конференции LibrePlanet при получении награды FSF 2011 года; основной доклад «How to change the world» на RubyWorld Conference[53].
- 2013 — доклады, посвящённые выходу Ruby 2.0, на конференциях MountainWest RubyConf и RubyKaigi[54]; доклад «Living in the Fantasy Land» на Ruby Conf.
- 2014 — основной доклад «The Key of Ruby» на RubyKaigi. В декабре анонсировал новый язык streem.
- 2015 — доклад «Super Dry Ruby» на RedDotRuby в Сингапуре; основной доклад на RubyConf, где обсуждались «три добродетели программиста»[55]; выступление на RubyKaigi.
- 2016 — выступления на конференциях RubyRussia в Москве, RubyConf в Цинциннати и RubyConf Taiwan[56].
- 2017 — доклады на RubyKaigi в Хиросиме[57], Red Dot Ruby Conf в Сингапуре («Simple goal. Hard to accomplish»), EuRuKo в Будапеште и RubyConf Jakarta (по видеосвязи).
- 2018 — основной доклад «Proverbs» на RubyKaigi, где обсуждались принципы именования и разработки[58][59]; выступления на RubyConf и Keep Ruby Weird, посвящённые Ruby 3.0 и философии языка.


