Мацумото, Юкихиро
| Юкихиро Мацумото | |
|---|---|
| яп. 松本行弘, まつもと ゆきひろ | |
| Юкихиро Мацумото на МСОП в Токио, 14 марта 2007 года | |
| Дата рождения | 14 апреля 1965 (60 лет) |
| Место рождения | |
| Страна | Япония |
| Научная сфера | программирование |
| Место работы |
Network Applied Communication Laboratory Ruby Association Технологический университет Тоёхаси Rakuten Institute of Technology |
| Образование | Университет Цукуба (1990) |
| Учёная степень | Бакалавр в области информатики |
| Учёное звание | Приглашённый профессор |
| Научный руководитель | Икуо Наката |
| Известен как | создатель языка программирования Ruby |
| Награды и премии |
Премия за продвижение свободного программного обеспечения (2011) Rails Lifetime Award (2024) |
| Сайт | matz.rubyist.net |
Юкихиро Мацумо́то (яп. 松本行弘, чаще яп. まつもとゆきひろ[1], также известный как Matz, род. 14 апреля 1965, Осака) — японский разработчик свободного ПО, создатель языка программирования Ruby.
Окончил Университет Цукуба в 1990 году по специальности «информатика», где занимался изучением языков программирования и компиляторов[2]. Возглавляет отдел исследований и разработок в компании Network Applied Communication Laboratory (NaCl)[3] и является председателем организации Ruby Association[4].
Биография
Родился в 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
Мацумото выпустил первую версию 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].
mruby
В апреле 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]
streem
В декабре 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 и философии языка.
Примечания
- ↑ まつもとゆきひろとは (マツモトユキヒロとは) [単語記事]. ニコニコ大百科. Дата обращения: 27 октября 2025.
- ↑ まつもとゆきひろ. gihyo.jp. Дата обращения: 27 октября 2025.
- ↑ Мацумото, Юкихиро. dic.academic.ru. Дата обращения: 27 октября 2025.
- ↑ Keynote Speakers for RubyWorld Conference 2025. RubyWorld Conference. Дата обращения: 27 октября 2025.
- ↑ 1 2 3 4 Юкихиро Мацумото (Yukihiro Matsumoto). Рунетбук. Дата обращения: 27 октября 2025.
- ↑ 1 2 Yukihiro Matsumoto - Alchetron, The Free Social Encyclopedia. Alchetron. Дата обращения: 27 октября 2025.
- ↑ The Father of Ruby: Yukihiro Matsumoto. Flatiron School. Дата обращения: 27 октября 2025.
- ↑ Yukihiro Matsumoto. Global Programmers' Stories (8 февраля 2015). Дата обращения: 27 октября 2025.
- ↑ Speakers - Rakuten Technology Conference 2015. rakutentechnologyconference2015.sched.com. Дата обращения: 27 октября 2025.
- ↑ Yukihiro Matsumoto - researchmap. researchmap. Дата обращения: 27 октября 2025.
- ↑ Matz Joins Heroku. Heroku. Дата обращения: 27 октября 2025.
- ↑ Ruby Creator Yukihiro Matsumoto on the Challenges of Updating a Programming Language. inapps.net. Дата обращения: 27 октября 2025.
- ↑ More archeolinguistics: unearthing proto-Ruby Архивировано 6 ноября 2015 года.
- ↑ «Re: history of ruby» — Email от Юкихиро Мацумото в ruby-talk. Дата обращения: 3 декабря 2012. Архивировано 16 июля 2011 года.
- ↑ История языка Ruby. Stepik. Дата обращения: 27 октября 2025.
- ↑ History of Ruby. wikipedia.nucleos.com. Дата обращения: 27 октября 2025.
- ↑ 1 2 The History of Ruby. SitePoint. Дата обращения: 27 октября 2025.
- ↑ 1 2 History of Ruby. ppt-online.org. Дата обращения: 27 октября 2025.
- ↑ FAQ. www.ruby-lang.org. Дата обращения: 27 октября 2025.
- ↑ The Ruby Story. Two-Bit History (19 ноября 2017). Дата обращения: 27 октября 2025.
- ↑ Programming Ruby: The Pragmatic Programmers' Guide. AbeBooks. Дата обращения: 27 октября 2025.
- ↑ Язык программирования Ruby. evmhistory.ru. Дата обращения: 27 октября 2025.
- ↑ Язык программирования Ruby и фреймворк Ruby on Rails. GitVerse. Дата обращения: 27 октября 2025.
- ↑ О Ruby. www.ruby-lang.org. Дата обращения: 27 октября 2025.
- ↑ Ruby 1.9.0 Released. www.ruby-lang.org (25 декабря 2007). Дата обращения: 27 октября 2025.
- ↑ YARV: Yet Another Ruby VM. atdot.net. Дата обращения: 27 октября 2025.
- ↑ Ruby Interpreters. rvm.io. Дата обращения: 27 октября 2025.
- ↑ Ruby 1.9.1 released. www.ruby-lang.org (30 января 2009). Дата обращения: 27 октября 2025.
- ↑ 1 2 Ruby 2.0.0-p0 is released. www.ruby-lang.org (24 февраля 2013). Дата обращения: 27 октября 2025.
- ↑ Ruby 2.6.0 Released. www.ruby-lang.org (25 декабря 2018). Дата обращения: 27 октября 2025.
- ↑ 1 2 Ruby Changelog. rubychangelog.com. Дата обращения: 27 октября 2025.
- ↑ Ruby 3.1.0 Released. www.ruby-lang.org (25 декабря 2021). Дата обращения: 27 октября 2025.
- ↑ 1 2 Ruby 3.2.0 Released. www.ruby-lang.org (25 декабря 2022). Дата обращения: 27 октября 2025.
- ↑ Вышел язык программирования Ruby 3.3. Habr (25 декабря 2023). Дата обращения: 27 октября 2025.
- ↑ Интеграция mruby в OpenLDAP. pro-ldap.ru (28 июня 2018). Дата обращения: 27 октября 2025.
- ↑ 1 2 3 4 5 6 7 mruby - lightweight Ruby. mruby.org. Дата обращения: 27 октября 2025.
- ↑ mruby 2.0.0 released. mruby.org (11 декабря 2018). Дата обращения: 27 октября 2025.
- ↑ mruby 3.2.0 released. mruby.org (24 февраля 2023). Дата обращения: 27 октября 2025.
- ↑ Show HN: Streem, a new shell-like language by Matz (creator of Ruby). Hacker News (13 декабря 2014). Дата обращения: 27 октября 2025.
- ↑ matz/streem. GitHub. Дата обращения: 27 октября 2025.
- ↑ Создатель Ruby работает над новым языком программирования Streem. sohabr.net (15 декабря 2014). Дата обращения: 27 октября 2025.
- ↑ Интервью с Юкихиро «Matz» Мацумото на Ruby Russia 2019. Evrone. Дата обращения: 27 октября 2025.
- ↑ 1 2 FSF Award for Yukihiro Matsumoto. I-Programmer.info. Дата обращения: 27 октября 2025.
- ↑ 1 2 3 4 5 Yukihiro Matsumoto Books. ThriftBooks. Дата обращения: 27 октября 2025.
- ↑ 1 2 The Ruby Programming Language. Google Books. Дата обращения: 27 октября 2025.
- ↑ The Ruby Programming Language. O'Reilly Media (1 января 2008). Дата обращения: 27 октября 2025.
- ↑ Ruby in a Nutshell--New from O'Reilly. O'Reilly (29 ноября 2001). Дата обращения: 27 октября 2025.
- ↑ Yukihiro Matsumoto. Goodreads. Дата обращения: 27 октября 2025.
- ↑ Yukihiro Matsumoto on Language Design. InfoQ (3 декабря 2009). Дата обращения: 27 октября 2025.
- ↑ RubyConf 2010 - Matz Keynote. Tekpub. Дата обращения: 27 октября 2025.
- ↑ Enterprise Ruby the new beginning. RubyWorld Conference 2011. Дата обращения: 27 октября 2025.
- ↑ Yukihiro Matsumoto (Matz). Prezi. Дата обращения: 27 октября 2025.
- ↑ Program. RubyWorld Conference 2012. Дата обращения: 27 октября 2025.
- ↑ Meet Fifteen Ruby Core Committers. Pat Shaughnessy (18 июня 2013). Дата обращения: 27 октября 2025.
- ↑ William and Matz. The Warrior Next Door (20 ноября 2015). Дата обращения: 27 октября 2025.
- ↑ RubyConf Taiwan 2016. rubyconf.tw. Дата обращения: 27 октября 2025.
- ↑ Keynote. RubyKaigi 2017. Дата обращения: 27 октября 2025.
- ↑ RubyKaigi 2018 Matz Keynote「Proverbs」聴講メモ. シンクロ・フード (5 июня 2018). Дата обращения: 27 октября 2025.
- ↑ RubyKaigi 2018:Matz Keynote「Proverbs」を聞いて. ZOZO TECH BLOG (4 июня 2018). Дата обращения: 27 октября 2025.