“Cada persona tiene un trasfondo distinto: alguien puede venir de Python, otro de Perl, y se sorprenden por distintos aspectos del lenguaje. Luego vienen a mí y dicen: «Ruby viola el principio de la menor sorpresa». Espera: ese principio no es solo para ti; significa la menor sorpresa para mí y se aplica después de que aprendas bien Ruby. Por ejemplo, fui programador en C++ durante dos o tres años y aún me sorprende.”
Crea una imagen con esta frase
Elige un fondo:
Significado
Sorprender según el bagaje
La observación parte de la idea de que lo sorprendente depende del bagaje de cada programador: expectativas formadas en Python, Perl o C++ no son equivalentes. El denominado principio de la menor sorpresa funciona como un objetivo compartido solo después de que se aceptan y aprenden las convenciones internas de un lenguaje. El ejemplo de quien, tras años en C++, sigue sintiéndose sorprendido muestra que la sorpresa puede persistir y que la naturalidad se adquiere con práctica y tiempo.Consecuencias para diseño y aprendizaje
En términos prácticos, esto obliga a priorizar consistencia interna y claridad en el diseño antes que intentar complacer múltiples antecedentes externos. Para quien aprende, requiere paciencia: muchas "sorpresas" dejan de serlo una vez entendidas las decisiones del lenguaje. También exige humildad por parte de diseñadores y críticos, pues la tolerancia a lo inesperado varía según la trayectoria de cada persona.Frases relacionadas
“Cada persona tiene una formación individual. Alguien puede venir de Python, otro de Perl, y sorprenderse por distintos aspectos del lenguaje. Luego vienen a verme y dicen: 'Me sorprendió esta característica, así que Ruby viola el principio de la mínima sorpresa.' Espera. El principio de la mínima sorpresa no es solo para ti; significa el principio de la mínima 'mi' sorpresa y se aplica después de aprender Ruby bien. Por ejemplo, yo era programador de C++ antes de diseñar Ruby; programé en C++ durante dos o tres años y aun así me sorprende.”
“Háblame para que yo te vea”
“El hombre nada puede aprender sino en virtud de lo que sabe”
“Estudia el pasado si quieres pronosticar el futuro”
Más frases de Yukihiro Matsumoto
“A menudo la gente, especialmente los ingenieros informáticos, se centra en las máquinas. Piensan: «Si hago esto, la máquina irá más rápido. Si hago esto, funcionará mejor». Se concentran en las máquinas. Pero en realidad debemos centrarnos en los humanos, en cómo a las personas les importa programar u operar las aplicaciones. Nosotros somos los amos. Ellas son las esclavas.”
“Los ordenadores no son muy inteligentes. No entienden el lenguaje humano, así que tenemos que decirles qué hacer en un lenguaje que tanto los humanos como los ordenadores puedan entender.”
“Cada persona tiene una formación individual. Alguien puede venir de Python, otro de Perl, y sorprenderse por distintos aspectos del lenguaje. Luego vienen a verme y dicen: 'Me sorprendió esta característica, así que Ruby viola el principio de la mínima sorpresa.' Espera. El principio de la mínima sorpresa no es solo para ti; significa el principio de la mínima 'mi' sorpresa y se aplica después de aprender Ruby bien. Por ejemplo, yo era programador de C++ antes de diseñar Ruby; programé en C++ durante dos o tres años y aun así me sorprende.”
“Ruby hereda la filosofía de Perl de tener más de una manera de hacer lo mismo. Heredé esa filosofía de Larry Wall, que es realmente mi héroe. Quiero que los usuarios de Ruby sean libres. Quiero darles la libertad de elegir.”