En tant que fondateur de la langue, vous obtenez beaucoup de suggestions et d'idées. De quoi êtes-vous le plus souvent interrogé?
Désormais, les langages dynamiques ajoutent la possibilité de spécifier explicitement les types. Cela est déjà apparu en Python, PHP et JavaScript (TypeScript). Que pensez-vous de cela, comment fonctionnera les types dans la troisième version de Ruby?
J'aime cette idée et j'attends avec impatience les futures versions de Ruby pour voir à quel point cette approche sera bonne. C'est formidable que vous expérimentiez la langue. Quel avenir voyez-vous pour Ruby, dans quelle direction développez-vous le langage?
Nous, les développeurs, aimons appeler les choses des noms différents. «Ceci est une voiture de sport», et ceci est une «voiture familiale». JavaScript est un langage de développement Web. C est un langage système de bas niveau. Comment aimez-vous appeler Ruby, le positionner?
Python n'a pas de fonctions anonymes multilignes en raison de la complexité du développement. C'est agréable d'entendre que pour Ruby, vous et les développeurs principaux tentez de faciliter la vie des programmeurs, malgré la complexité de la mise en œuvre. Soit dit en passant, si nous avons commencé à parler de complexité. Imaginez que vous avez la possibilité de remonter le temps et de vous donner un petit conseil lorsque vous avez commencé à développer Ruby. Quel conseil serait-ce?
Au cours de l'évolution du langage Ruby, vous avez fait beaucoup de changements, fait beaucoup d'expérimentation. Certains ont réussi, d'autres non. Que considérez-vous comme votre plus grand succès dans le développement d'une langue, qu'est-ce que vous aimez le plus?
Coïncidence, mais les blocs sont ce que j'aime le plus chez Ruby. Dans mes propres discours et interviews, je parle de Ruby en tant que langue avec DSL, sucre syntaxique et blocs. Les blocs sont très cool.
Oui, JavaScript, avec sa syntaxe à flèche épaisse, utilise souvent le dernier argument d'une fonction comme «quelque chose comme des blocs dans Ruby». Je ne peux pas m'empêcher de poser la question opposée. Que pouvez-vous appeler la plus grosse erreur dans un projet qui doit être corrigé ou déjà corrigé?
La mutabilité est complexe et peut facilement conduire à des erreurs. Mais assez de questions techniques! Nous, les humains, sommes des créatures sociales, et il serait intéressant d'en savoir plus sur votre vie, comment vous organisez le travail?
Le nombre de validations sur votre GitHub est impressionnant, en particulier les validations le jour de votre vol vers la Russie. Récemment, les développeurs ont beaucoup parlé de burnout. Avez-vous du temps libre, des loisirs et quelque chose qui vous protège contre l'épuisement?
De nombreux développeurs de rubis russes aiment le Japon en tant que pays, sa culture. Ils regardent des anime, lisent des mangas, viennent au Japon en tant que touristes. En tant que développeur natif japonais et logiciel, quels lieux et activités pouvez-vous recommander à d'autres développeurs visitant le Japon?
Y a-t-il quelque chose dans la culture et la langue japonaise qui a influencé la création de Ruby?
Et la dernière question insidieuse. Les gens s'imaginent souvent à la place des autres, pensent ce qu'ils feraient, comment ils agiraient. Y a-t-il quelque chose dans la position de l'auteur d'un langage de programmation populaire qui n'est pas évident de l'extérieur?