"In our daily lives as programmers, we process text strings a lot. So I tried to work hard on text processing, namely the string class and regular expressions. Regular expressions are built into the language and are very tuned up for use"
About this Quote
Matsumoto is doing something rare in programming culture: admitting that the unglamorous stuff is the real battleground. By leading with “daily lives,” he frames language design not as a cathedral of theory but as a set of habits and frictions. Programmers don’t spend most of their time proving theorems; they slice logs, validate input, scrape pages, normalize filenames, and coax meaning out of messy human-written data. “Process text strings a lot” is almost an understatement masquerading as design doctrine.
The intent is pragmatic: if the common case is text, the language should make text feel native. The subtext is a quiet critique of languages that treat strings as second-class citizens or relegate pattern-matching to external libraries, forcing developers into verbose boilerplate or leaky abstractions. When he says he “tried to work hard,” it’s not self-congratulation so much as a signal about priorities: performance and ergonomics are not enemies; they’re a pact with the working programmer.
The emphasis on regular expressions being “built into the language” is cultural positioning. Ruby emerged in a world where Perl had already proven that text-wrangling power could be a language’s killer feature, but also where “write-only” regex-heavy code was a cautionary tale. Matsumoto’s move is to domesticate that power: make regexes first-class, “tuned up,” and therefore respectable - something you can reach for without feeling like you’re cheating or leaving the language’s philosophy behind.
Contextually, it’s also an argument that “developer happiness” starts in the trenches: the tiny operations you repeat all day. Ruby’s famous friendliness isn’t just syntax; it’s the decision to optimize for the reality that software often begins as text and ends as text.
The intent is pragmatic: if the common case is text, the language should make text feel native. The subtext is a quiet critique of languages that treat strings as second-class citizens or relegate pattern-matching to external libraries, forcing developers into verbose boilerplate or leaky abstractions. When he says he “tried to work hard,” it’s not self-congratulation so much as a signal about priorities: performance and ergonomics are not enemies; they’re a pact with the working programmer.
The emphasis on regular expressions being “built into the language” is cultural positioning. Ruby emerged in a world where Perl had already proven that text-wrangling power could be a language’s killer feature, but also where “write-only” regex-heavy code was a cautionary tale. Matsumoto’s move is to domesticate that power: make regexes first-class, “tuned up,” and therefore respectable - something you can reach for without feeling like you’re cheating or leaving the language’s philosophy behind.
Contextually, it’s also an argument that “developer happiness” starts in the trenches: the tiny operations you repeat all day. Ruby’s famous friendliness isn’t just syntax; it’s the decision to optimize for the reality that software often begins as text and ends as text.
Quote Details
| Topic | Coding & Programming |
|---|
More Quotes by Yukihiro
Add to List

