Материал из РУВИКИ — свободной энциклопедии

Мацумото, Юкихиро

Юкихиро Мацумото
яп. 松本行弘, まつもと ゆきひろ
Юкихиро Мацумото на МСОП в Токио, 14 марта 2007 года
Юкихиро Мацумото на МСОП в Токио, 14 марта 2007 года
Дата рождения 14 апреля 1965(1965-04-14) (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 и философии языка.

Примечания

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