Simple no es pequeño: por qué los pipelines de Unix están acoplados

Simple Is Not Small

Simple no es pequeño: por qué los pipelines de Unix están acoplados

El autor reflexiona sobre la diferencia entre programas pequeños y programas simples, argumentando que la simplicidad se trata de desacoplar, no de reducir el tamaño. Usa ejemplos como pipelines de Unix y programas en Clojure para mostrar cómo la pequeñez puede llevar a un acoplamiento oculto, mientras que la simplicidad permite cambios más fáciles. También discute cómo grandes sistemas como Google Drive pueden sentirse simples para el usuario, y cómo lenguajes como Clojure o Typed Racket desacoplan la representación de datos del chequeo de tipos. Concluye que la simplicidad siempre es preferible, aunque requiere un buen modelo mental y, a veces, escribir cosas difíciles.

Las herramientas de Unix son pequeñas pero no son simples.

Más de este día

2026-09-07