"I didn't work hard to make Ruby perfect for everyone, because you feel differently from me. No language can be perfect for everyone. I tried to make Ruby perfect for me, but maybe it's not perfect for you. The perfect language for Guido van Rossum is probably Python"
About this Quote
The subtext is also a defense against the most predictable criticism developers hurl at languages: why isn’t it more like the one I already know? Matsumoto flips that entitlement back onto the user. Your friction isn’t necessarily a flaw; it might be the point. Ruby’s “developer happiness” ethos, its embrace of expressiveness and readable code, makes sense when you understand it as a counterproposal to languages that optimize for machines, formalism, or large-scale governance.
Naming Guido and Python is the shrewdest move. It disarms tribalism by granting legitimacy to a rival philosophy: Python’s “one obvious way to do it” versus Ruby’s permissive, flexible style. Matsumoto isn’t picking a winner; he’s telling you to stop expecting one. The context is early-2000s language evangelism, when communities treated syntax like identity. His message lands because it’s both principled and practical: choose the tool that matches your values, then own the fact that those values are not universal.
Quote Details
| Topic | Coding & Programming |
|---|---|
| Source | Help us find the source |
| Cite |
Citation Formats
APA Style (7th ed.)
Matsumoto, Yukihiro. (2026, January 16). I didn't work hard to make Ruby perfect for everyone, because you feel differently from me. No language can be perfect for everyone. I tried to make Ruby perfect for me, but maybe it's not perfect for you. The perfect language for Guido van Rossum is probably Python. FixQuotes. https://fixquotes.com/quotes/i-didnt-work-hard-to-make-ruby-perfect-for-117982/
Chicago Style
Matsumoto, Yukihiro. "I didn't work hard to make Ruby perfect for everyone, because you feel differently from me. No language can be perfect for everyone. I tried to make Ruby perfect for me, but maybe it's not perfect for you. The perfect language for Guido van Rossum is probably Python." FixQuotes. January 16, 2026. https://fixquotes.com/quotes/i-didnt-work-hard-to-make-ruby-perfect-for-117982/.
MLA Style (9th ed.)
"I didn't work hard to make Ruby perfect for everyone, because you feel differently from me. No language can be perfect for everyone. I tried to make Ruby perfect for me, but maybe it's not perfect for you. The perfect language for Guido van Rossum is probably Python." FixQuotes, 16 Jan. 2026, https://fixquotes.com/quotes/i-didnt-work-hard-to-make-ruby-perfect-for-117982/. Accessed 12 Feb. 2026.





