HOME

TheInfoList



OR:

, also known as Matz, is a Japanese computer scientist and
software programmer A programmer, computer programmer or coder is an author of computer source code someone with skill in computer programming. The professional titles ''software developer'' and ''software engineer'' are used for jobs that require a progr ...
best known as the chief designer of the
Ruby Ruby is a pinkish-red-to-blood-red-colored gemstone, a variety of the mineral corundum ( aluminium oxide). Ruby is one of the most popular traditional jewelry gems and is very durable. Other varieties of gem-quality corundum are called sapph ...
programming language A programming language is a system of notation for writing computer programs. Programming languages are described in terms of their Syntax (programming languages), syntax (form) and semantics (computer science), semantics (meaning), usually def ...
and its original reference implementation, Matz's Ruby Interpreter (MRI). , Matsumoto is the Chief Architect of Ruby at Heroku, an online cloud platform-as-a-service in San Francisco. He is a fellow of the Rakuten Institute of Technology, a research and development organization within Rakuten Group, Inc. He was appointed to the role of technical advisor for VASILY, Inc. starting in June 2014.


Early life

Born in
Osaka Prefecture is a prefecture of Japan located in the Kansai region of Honshu. Osaka Prefecture has a population of 8,778,035 () and has a geographic area of . Osaka Prefecture borders Hyōgo Prefecture to the northwest, Kyoto Prefecture to the north, Nara ...
, Japan, he was raised in Tottori from the age of four. According to an interview conducted by ''Japan Inc.'', he was a self-taught programmer until the end of high school. He graduated with an information science degree from
University of Tsukuba is a List of national universities in Japan, national research university located in Tsukuba, Ibaraki Prefecture, Ibaraki, Japan. The university has 28 college clusters and schools with around 16,500 students (as of 2014). The main Tsukuba ca ...
where he was a member of Ikuo Nakata's research lab on programming languages and
compiler In computing, a compiler is a computer program that Translator (computing), translates computer code written in one programming language (the ''source'' language) into another language (the ''target'' language). The name "compiler" is primaril ...
s.


Work

He works for the Japanese open source company Netlab.jp. Matsumoto is known as one of the open-source evangelists in Japan. He has released several open source products, including cmail, the
Emacs Emacs (), originally named EMACS (an acronym for "Editor Macros"), is a family of text editors that are characterized by their extensibility. The manual for the most widely used variant, GNU Emacs, describes it as "the extensible, customizable, s ...
-based mail user agent, written entirely in
Emacs Lisp Emacs Lisp is a Lisp dialect made for Emacs. It is used for implementing most of the editing functionality built into Emacs, the remainder being written in C, as is the Lisp interpreter. Emacs Lisp code is used to modify, extend and customi ...
. Ruby is his first piece of software that became known outside Japan.


Ruby

Matsumoto released the first version of the Ruby programming language on 21 December 1995. He still leads the development of the language's reference implementation,
MRI Magnetic resonance imaging (MRI) is a medical imaging technique used in radiology to generate pictures of the anatomy and the physiological processes inside the body. MRI scanners use strong magnetic fields, magnetic field gradients, and rad ...
(Matz's Ruby Interpreter).


mruby

In April 2012, Matsumoto open sourced his work on a new implementation of Ruby called mruby. It is a minimal implementation based on his virtual machine, ritevm, and is designed to allow software developers to embed Ruby in other programs while keeping
memory footprint Memory footprint refers to the amount of main memory that a program uses or references while running. The word footprint generally refers to the extent of physical dimensions that an object occupies, giving a sense of its size. In computing, t ...
small and performance optimized.


streem

In December 2014, Matsumoto open sourced his work on a new
scripting language In computing, a script is a relatively short and simple set of instructions that typically automation, automate an otherwise manual process. The act of writing a script is called scripting. A scripting language or script language is a programming ...
called ''streem'', a concurrent language based on a programming model similar to
shell Shell may refer to: Architecture and design * Shell (structure), a thin structure ** Concrete shell, a thin shell of concrete, usually with no interior columns or exterior buttresses Science Biology * Seashell, a hard outer layer of a marine ani ...
, with influences from Ruby, Erlang, and other
functional programming In computer science, functional programming is a programming paradigm where programs are constructed by Function application, applying and Function composition (computer science), composing Function (computer science), functions. It is a declarat ...
languages.


Treasure Data

Matsumoto has been listed as an investor for
Treasure Data Treasure Data is a privately held company that provides customer data platforms in the form of data management and analytics software. The company developed Fluentd, a Cross-platform software, cross-platform Open-source software, open-source data ...
; many of the company's programs such as
Fluentd Fluentd is a cross platform, cross-platform open-source software, open-source data collection software project originally developed at Treasure Data. It is written primarily in the C (Programming Language), C programming language with a thin-Ruby ...
use Ruby as their primary language.


Written works

* ''オブジェクト指向スクリプト言語 Ruby'' * ''Ruby in a Nutshell'' * ''The Ruby Programming Language''


Recognition

Matsumoto received the 2011
Award for the Advancement of Free Software The Free Software Foundation (FSF) grants two annual awards. Since 1998, FSF has granted the award for Advancement of Free Software and since 2005, also the Free Software Award for Projects of Social Benefit. Presentation ceremonies In 1999 the a ...
from the
Free Software Foundation The Free Software Foundation (FSF) is a 501(c)(3) non-profit organization founded by Richard Stallman on October 4, 1985. The organisation supports the free software movement, with the organization's preference for software being distributed ...
(FSF) at the 2012 LibrePlanet conference at the
University of Massachusetts Boston The University of Massachusetts Boston (stylized as UMass Boston) is a Public university, public US-based research university. It is the only public research university in Boston and the third-largest campus in the five-campus University of Ma ...
in Boston. Matz' demeanor has brought about a motto in the Ruby community: "Matz is nice and so we are nice," commonly abbreviated as MINASWAN.


Personal life

Matsumoto is married and has four children. He is a member of
the Church of Jesus Christ of Latter-day Saints The Church of Jesus Christ of Latter-day Saints, informally known as the LDS Church or Mormon Church, is a Nontrinitarianism, nontrinitarian Restorationism, restorationist Christianity, Christian Christian denomination, denomination and the ...
, having performed standard
missionary A missionary is a member of a Religious denomination, religious group who is sent into an area in order to promote its faith or provide services to people, such as education, literacy, social justice, health care, and economic development.Thoma ...
service and become a counselor in the bishopric in his church ward.


See also

*
Ruby (programming language) Ruby is a general-purpose programming language. It was designed with an emphasis on programming productivity and simplicity. In Ruby, everything is an object (computer science), object, including primitive data types. It was developed in the mi ...
* Ruby MRI *
Ruby on Rails Ruby on Rails (simplified as Rails) is a server-side web application framework written in Ruby under the MIT License. Rails is a model–view–controller (MVC) framework, providing default structures for a database, a web service, and web pa ...


References


External links


Matz's web diary
(an
translated to English
with Google Translate)

from IT Conversations
The Ruby Programming Language
– An introduction to the language by its own author
Treating Code as an Essay
– Matz's writeup for the book ''Beautiful Code'', edited by Andy Oram, Greg Wilson, O'Reilly, 2007. {{DEFAULTSORT:Matsumoto, Yukihiro 1965 births Living people Free software programmers Japanese computer programmers Japanese computer scientists Japanese Latter Day Saints People from Osaka Prefecture People from Tottori Prefecture Scientists from Osaka Prefecture Scientists from Tottori Prefecture Programming language designers Rakuten Ruby (programming language) University of Tsukuba alumni