Reglas de Diseno de programacion UNIX
Consisten en una serie de maximas tendientes a la elaboracion de programas de software siguiendo los ideales de la filosofia Unix.
- Regla de Modularidad: Escribe partes simples enlazadas a traves de interfaces limpias.
- Regla de Claridad: Es mejor contar con Claridad que ofrecer Inteligencia.
- Regla de Composicion: Disena programas capaces de contactarse con otros programas.
- Regla de Separacion: Divide Politicas de Mecanismos, e interfases de motores.
- Reglas de Simplicidad: Busca la simplicidad de diseno, recurre a la complejidad solo cuando cuando hacerlo sea imprescindible.
- Regla de parsimonia: Solo escribe programas largos cuando quede demostrado claramente que no existe otra manera de lograr el objetivo deseado.
- Regla de Transparencia: Disena considerando la visibilidad; la inspeccion y la depuracion han de ser muy sencillas.
- regla de Robustez. Robustez es la mancomunion de transparencia y simplicidad.
- Regla de Representacion: Divide el conocimiento en datos, de modo que la logica del programa pueda ser robustamente estupida.
- Regla de la menor sorpresa: Al disenar interfases, siempre haz lo menos sorprendente.
- Regla de Silencio: Cuando el programa no tenga nada que decir, que no diga nada.
- Regla de Reparacion. Cuando falle, que falle estruendosamente y tan rapido como sea posible.
- Regla de Economia: Tiempo de programacion es costoso, ahorralo en preferencia al tiempo de procesamiento.
- Regla de generacion: Evita programar a mano; escribe programas que escriban programas.
- Regla de optimizacion: Realiza una maqueta burda funcional, luego mejora su funcionamiento.
- Regla de Diversidad: Desconfia de "una unica manera verdadera".
- Regla de extensibilidad: Disena para el futuro, sucedera mas pronto que lo que piensas.
"Cuando estes en duda, emplea la fuerza bruta". Ken Thompson.