Como fundador del lenguaje, obtienes muchas sugerencias e ideas. ¿Sobre qué te preguntan más a menudo?
Ahora los lenguajes dinámicos agregan la capacidad de especificar tipos explícitamente. Esto ya apareció en Python, PHP y JavaScript (TypeScript). ¿Qué piensas sobre esto, cómo funcionará con los tipos en la tercera versión de Ruby?
Me gusta esta idea y espero futuras versiones de Ruby para ver qué tan bueno será este enfoque. Es genial que estés experimentando con el idioma. ¿Qué futuro ves para Ruby, en qué dirección estás desarrollando el lenguaje?
A los desarrolladores nos gusta llamar a las cosas nombres diferentes. "Este es un automóvil deportivo", y este es un "automóvil familiar". JavaScript es un lenguaje de desarrollo web. C es un lenguaje de sistema de bajo nivel. ¿Cómo te gusta llamar a Ruby, posicionarlo?
Python no tiene funciones anónimas multilínea debido a la complejidad del desarrollo. Es bueno escuchar que para Ruby, usted y los desarrolladores principales están tratando de facilitar la vida de los programadores, a pesar de la complejidad de la implementación. Por cierto, si empezamos a hablar de complejidad. Imagina que tienes la oportunidad de retroceder en el tiempo y darte un consejo joven cuando comenzaste a desarrollar Ruby. ¿Qué consejo sería este?
Durante la evolución del lenguaje Ruby, hiciste muchos cambios, experimentaste mucho. Algunos de ellos tuvieron éxito, otros no. ¿Cuál considera que es su mayor éxito en el desarrollo de un lenguaje, qué es lo que más le gusta?
Coincidencia, pero los bloques son lo que más me gusta de Ruby. En mis propios discursos y entrevistas, hablo de Ruby como lenguaje con DSL, azúcar sintáctico y bloques. Los bloques son muy geniales.
Sí, JavaScript, con su sintaxis de flecha gruesa, a menudo usa el último argumento de una función como "algo así como bloques en Ruby". No puedo evitar hacer la pregunta opuesta. ¿Cuál puede llamar el mayor error en un proyecto que necesita ser reparado o ya arreglado?
La mutabilidad es compleja y puede conducir fácilmente a errores. Pero suficientes preguntas técnicas! Los humanos somos criaturas sociales, y sería interesante conocer tu vida, ¿cómo organizas el trabajo?
El número de confirmaciones en su GitHub es impresionante, especialmente las confirmaciones el día que vuela a Rusia. Recientemente, los desarrolladores han hablado mucho sobre el agotamiento. ¿Tienes tiempo libre, pasatiempos y algo que te protege del agotamiento?
A muchos desarrolladores de Ruby rusos les gusta Japón como país, su cultura. Miran anime, leen manga, vienen a Japón como turistas. Como japonés nativo y desarrollador de software, ¿qué lugares y actividades puede recomendar a otros desarrolladores que visitan Japón?
¿Hay algo en la cultura y el idioma japonés que influyó en la creación de Ruby?
Y la última pregunta insidiosa. Las personas a menudo se imaginan a sí mismas en el lugar de los demás, piensan qué harían, cómo actuarían. ¿Hay algo en la posición del autor de un lenguaje de programación popular que no sea obvio desde el exterior?