Filosofia de Ruby: el principio de menor sorpresa

Filosofia de Ruby: el principio de menor sorpresa

Hook#

Imagina que aprietas el botón de encender una lavadora y, en lugar de lavar, la máquina empieza a hacer café. Funciona. Hace algo. Pero no es lo que esperabas al apretar ese botón.

Eso es una sorpresa negativa. Y es exactamente lo que Matz quiso evitar cuando diseñó Ruby.

No hablamos de que el lenguaje sea impredecible o esté roto. Hablamos de algo más sutil: cuando escribes código en Ruby y adivinas cómo se va a comportar un método por su nombre, casi siempre aciertas. Eso no es casualidad. Es una regla de diseño que Matz siguió lección tras lección al construir el lenguaje.