Yukihiro Matsumoto quotes. A selection of quotes from Yukihiro Matsumoto, one of the creators of the Ruby programming language.
I think the purpose of life is, at least in part, to be happy. Based on this belief, Ruby is designed to make programming not only easy but also fun. It allows you to concentrate on the creative side of programming, with less stress.
- I hope to see Ruby helping all the programmers in the world to be productive, to enjoy programming and to be happy. That is the main purpose of the Ruby language.
- I did not work hard to make Ruby perfect for everyone, because you feel different from me. No language can be perfect for everyone. I tried to make Ruby perfect for me, but it may not be perfect for you. The perfect language for Guido van Rossum is probably Python.
- Smart people underestimate the ordinariness of ordinary people.
- Man is driven to create; I know that I really love creating things. And although I’m not good at painting, drawing or music, I can write software.
- Language designers want to design the perfect language. They want to be able to say: “My language is perfect”. It can do everything. “But it is simply impossible to design a perfect language, because there are two ways of seeing a language, one way is looking at what can be done with that language, the other is looking at how we feel when using that language, how we feel during programming.
- Most programs are not write-only. They are reworked and rewritten again and again in your life. The errors must be eliminated. The changing requirements and the need for greater functionality mean that the program itself can be modified continuously. During this process, human beings must be able to read and understand the original code. Therefore, it is more important for humans to understand the program than for the computer.
- Often people, especially computer engineers, focus on machines. But, in fact, we must focus on human beings, on how humans are concerned with programming or operating the application of machines.
- Orthogonal characteristics, when combined, can explode in complexity.
- It is not the responsibility of the language to force a good code, but the language must make it possible for the code to be attractive.
- Imagine you are writing an email. You are in front of the computer. You are operating the computer, clicking with the mouse and typing on a keyboard, but the message will be sent to a human through the Internet. Then you are working before the computer, but with a human behind the computer.
- Plant a memory, plant a tree, do it today for tomorrow.