“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.”

Crea una imagen con esta frase

Elige un fondo:

Significado

Expectativas moldeadas por la experiencia

El principio de la mínima sorpresa se presenta como algo relativo: lo que resulta evidente para alguien que viene de un lenguaje puede ser inesperado para quien trae otro bagaje. Matsumoto enfatiza que la sorpresa es personal, mi sorpresa, y que incluso el creador de un lenguaje sigue encontrando rasgos inesperados por su propia historia previa. La observación subraya que la familiaridad transforma la percepción; una característica que antes choca pasa a tener sentido después de aprender el sistema a fondo.

Diseño, humildad y aprendizaje

La cita plantea consecuencias prácticas para quienes diseñan y critican lenguajes. Usar el principio como arma crítica desde fuera confunde preferencia cultural con fallo técnico. En cambio, conviene reconocer pluralidad de expectativas, documentar claramente decisiones de diseño y aceptar que la claridad surge con el uso y la reflexión. También es una llamada a la modestia: incluso el diseñador está en proceso de aprendizaje continuo.

Frases relacionadas

Más frases de Yukihiro Matsumoto

Yukihiro Matsumoto

Ver todas las frases de Yukihiro Matsumoto