As the founder of the language, you get a lot of suggestions and ideas. What are you most often asked about?
Now dynamic languages add the ability to explicitly specify types. This has already appeared in Python, PHP, and JavaScript (TypeScript). What do you think about this, how will work with types in the third version of Ruby develop?
I like this idea and I look forward to future versions of Ruby to see how good this approach will be. It’s great that you are experimenting with the language. What future do you see for Ruby, in what direction are you developing the language?
We developers like to call things different names. “This is a sports car,” and this is a “family car.” JavaScript is a web development language. C is a low-level system language. What do you like to call Ruby, position it?
Python does not have multiline anonymous functions due to development complexity. It's nice to hear that for Ruby, you and core developers are trying to make life easier for programmers, despite the complexity of the implementation. By the way, if we started talking about complexity. Imagine you have the opportunity to go back in time and give one piece of advice to yourself young when you first started developing Ruby. What advice would this be?
During the evolution of the Ruby language, you made a lot of changes, did a lot of experimentation. Some of them were successful, some not. What do you consider to be your greatest success in developing a language, what do you like most?
Coincidence, but blocks are what I like best about Ruby. In my own speeches and interviews, I talk about Ruby as a language with DSL, syntactic sugar, and blocks. Blocks are very cool.
Yes, JavaScript, with its thick arrow syntax, often uses the last argument of a function as “something like blocks in Ruby”. I can not help but ask the opposite question. What can you call the biggest mistake in a project that needs to be fixed or already fixed?
Mutability is complex and can easily lead to errors. But enough technical questions! We humans are social creatures, and it would be interesting to learn about your life, how you organize work?
The number of commits on your GitHub is impressive, especially the commits on the day you fly to Russia. Recently, developers have talked a lot about burnout. Do you have free time, hobbies and something that protects you from burning out?
Many Russian Ruby developers like Japan as a country, its culture. They watch anime, read manga, come to Japan as tourists. As a native Japanese and software developer, what places and activities can you recommend to fellow developers visiting Japan?
Is there anything in Japanese culture and language that influenced the creation of Ruby?
And the last, insidious question. People often imagine themselves in the place of others, think what they would do, how they would act. Is there something in the position of the author of a popular programming language that is not obvious from the outside?