“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

Más frases de Yukihiro Matsumoto

Yukihiro Matsumoto

Ver todas las frases de Yukihiro Matsumoto