Raymond, no seu livro The Art of Unix Programming, resume a filosofia Un
ix como sendo a filosofia KISS. Ele descreve a sua crena de como esta filosofia a plicada como uma norma cultural do Unix, apesar de, previsivelmente, no ser difcil encontrar violaes severas nas prticas adotadas em projetos Unix atuais [1] : Regra da "modularidade": escreva partes simples conectadas por interfaces si mples. Regra da clareza: clareza melhor que inteligncia. Regra da composio: projete os programas para serem conectados com outros progr amas. Regra da separao: separe a configurao dos mecanismos; separe as interfaces da im plementao de algoritmos. Regra da simplicidade: projete para simplicidade; adicione complexidade apen as onde necessrio. Regra da parcimnia: escreva um programa de tamanho grande somente quando fica claro, por demonstrao, que de outra maneira no seria possvel resolver o problema. Regra da transparncia: projete de forma a dar visibilidade, para fazer do pro cesso de depurao e inspeo uma tarefa fcil. Regra da robustez: a robustez a filha da transparncia e simplicidade. Regra da representao: armazene o conhecimento na forma de dados, para que a lgi ca dos programas possa ser robusta e estpida. Regra da menor surpresa: no projeto de interfaces, sempre faa aquilo que o me nos surpreendente. Regra do silncio: quando um programa no tem nada surpreendente para dizer, ele no deve dizer nada. Regra do reparo: quando inevitvel falhar, falhe ruidosamente e o mais cedo po ssvel. Regra da economia: o tempo do programador caro; conserve este tempo em detri mento do tempo da mquina. Regra da gerao de cdigo: evite escrever cdigo; escreva programas que gerem cdigo quando possvel. Regra da otimizao: faa prottipo antes do refinamento. Coloque em funcionamento a ntes de ser otimizado. Regra da diversidade: desconfie de todas as alegaes sobre a existncia de um "mo do correto de fazer as coisas". Regra da extensibilidade: projete para o futuro, pois ele chegar antes do que voc imagina. Muitas destas normas foram aceitas fora da comunidade Unix, mesmo que isso no ten ha ocorrido num primeiro momento. Tambm preciso dizer que muitas delas no foram cr iadas pela comunidade Unix. Todavia, os adeptos da programao Unix tendem a aceitar uma combinao destas idias como a fundao do estilo Unix.