Unix: Hacer una cosa y hacerla bien

202101022140

@unix @software @diseño

La filosofía Unix suele resumirse como “Los programas deben hacer una cosa y hacerla bien.”

En primer lugar, esto no lleva muy lejos sin la coexistencia con otro pilar importante [[Unix es un ecosistema]], ya que el verdadero potencial está en la funcionalidad emergente de la unión de pequeñas partes y no en el uso independiente de piezas por muy efectivas que sean.

Pero aún en aislado hay belleza y utilidad en este principio. En programas que intentan hacer muchas cosas, sus usuarios suelen decir “en general me gusta, me es útil, pero me desagrada este o este detalle.” Se comparan las alternativas y todas tienen sus pros y sus contras pero ninguna es perfecta.

Tomemos ahora el programa sort. Sólo leer su nombre evoca una idea de cuál es su función e incluso la mayoría de la gente deducirá su uso. Su manual básico está contenido en su propio nombre. ¿Puede haber programa más perfecto?