Fundamentals 8 min read

What Drives a Programming Legend? The Life and Philosophy of Yukihiro Matsumoto

This article chronicles Yukihiro Matsumoto’s journey from his early fascination with computers in school, through his self‑taught language experiments and the creation of Ruby during Japan’s economic downturn, to his reflections on programming as a lifelong, creative, and human‑centered pursuit.

21CTO
21CTO
21CTO
What Drives a Programming Legend? The Life and Philosophy of Yukihiro Matsumoto

Yukihiro Matsumoto (born April 14, 1965 in Tottori, Japan) studied at the University of Tsukuba’s Information Science department, graduated in 1990, and later attended Shimane University’s doctoral program before leaving without a degree.

He currently serves as a researcher at Network Application Communication Institute, a researcher at Rakuten Technology Institute, chairman of the Ruby Association, and chief architect at Heroku.

High School: Programming with a Self‑Designed Language

His first exposure to computers came in sixth grade with a pocket computer L‑Kit16, followed by a Sharp PC‑1210 in junior high. In high school he became fascinated with computers, especially programming languages, and, dissatisfied with assembly and BASIC, invented his own language and wrote programs in a notebook, laying the groundwork for Ruby.

College Years: Between the Library and the Lab

At university Matsumoto entered the School of Information Science, encountering many software tools and languages he had only read about. Despite his father’s skepticism about a computer career, Matsumoto pursued programming with determination.

Economic Downturn Leads to Ruby Development

After graduating in 1990, Matsumoto joined a software company developing internal OA applications, often working late into the night. The bursting of Japan’s bubble economy left the company with little work, giving him ample time to start developing Ruby with help from colleagues. Ruby was publicly released in 1995 to an enthusiastic response.

Philosophy: Embrace the Eccentric

Despite being a poor student in mathematics (once the lowest in his class), Matsumoto argues that strong programmers do not need to excel in math. He believes that specialists who focus intensely on their craft are more likely to succeed.

Why Develop a Programming Language?

Software exists to make computers work for humans. Because human brains have limited capacity, programming languages like Ruby enable computers to handle routine tasks, freeing people to solve harder problems.

Programming as a Passion

Just as many Japanese love baseball without becoming professionals, many people love programming, leading to the creation of countless open‑source projects. Solving bugs feels like solving puzzles, providing continual surprise.

However, unlike athletes, many professional programmers are not driven by love for coding, which Matsumoto finds regrettable.

Programming as Communication

Programming is a human activity; no computer can program itself. Understanding human motivations and emotions is crucial for developers, and effective communication is essential when teams collaborate.

Programming as Creation

Matsumoto’s enduring love for programming stems from its creative nature: with a computer, one can build new worlds from nothing.

In programming, there are no physical constraints like gravity or causality, offering a uniquely free creative experience.

Programming as a Lifelong Career

Programming does not demand physical strength; age and stamina are less relevant than knowledge, experience, and judgment, which do not degrade with age.

In Japan, a saying suggests 35 is the retirement age for programmers, yet many renowned developers abroad remain active well into old age. Matsumoto’s mentor continues to produce high‑quality work after retirement, illustrating that programming can be a lifelong pursuit.

He emphasizes that programming is enjoyable; when you find it fun, progress comes quickly, and you can create outstanding languages. If programming feels merely a means to earn a living, he advises quitting early and pursuing joyful coding.

Source: Turing Community (ituring.com.cn)
Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

programmingsoftware developmentcareerphilosophy
21CTO
Written by

21CTO

21CTO (21CTO.com) offers developers community, training, and services, making it your go‑to learning and service platform.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.