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.

  1. Regla de Modularidad: Escribe partes simples enlazadas a traves de interfaces limpias.
  2. Regla de Claridad: Es mejor contar con Claridad que ofrecer Inteligencia.
  3. Regla de Composicion: Disena programas capaces de contactarse con otros programas.
  4. Regla de Separacion: Divide Politicas de Mecanismos, e interfases de motores.
  5. Reglas de Simplicidad: Busca la simplicidad de diseno, recurre a la complejidad solo cuando cuando hacerlo sea imprescindible.
  6. Regla de parsimonia: Solo escribe programas largos cuando quede demostrado claramente que no existe otra manera de lograr el objetivo deseado.
  7. Regla de Transparencia: Disena considerando la visibilidad; la inspeccion y la depuracion han de ser muy sencillas.
  8. regla de Robustez. Robustez es la mancomunion de transparencia y simplicidad.
  9. Regla de Representacion: Divide el conocimiento en datos, de modo que la logica del programa pueda ser robustamente estupida.
  10. Regla de la menor sorpresa: Al disenar interfases, siempre haz lo menos sorprendente.
  11. Regla de Silencio: Cuando el programa no tenga nada que decir, que no diga nada.
  12. Regla de Reparacion. Cuando falle, que falle estruendosamente y tan rapido como sea posible.
  13. Regla de Economia: Tiempo de programacion es costoso, ahorralo en preferencia al tiempo de procesamiento.
  14. Regla de generacion: Evita programar a mano; escribe programas que escriban programas.
  15. Regla de optimizacion: Realiza una maqueta burda funcional, luego mejora su funcionamiento.
  16. Regla de Diversidad: Desconfia de "una unica manera verdadera".
  17. Regla de extensibilidad: Disena para el futuro, sucedera mas pronto que lo que piensas.

"Cuando estes en duda, emplea la fuerza bruta". Ken Thompson.