Regra do Mínimo Poder

A Regra do Mínimo Poder é a noção de que um programador deve usar a linguagem de programação menos poderosa necessária para codificar para um determinado requisito.

A regra foi o tópico de um artigo com o mesmo nome, lançado por Noah Mendalson e Tim Berners Lee na w3.org em Fevereiro de 2006. A idéia é uma extensão do princípio KISS (Keep it Simple, Stupid).

Promover a reusabilidade do código é uma das principais idéias por trás da Regra do Menos Poder, já que o código de linguagens menos poderosas é mais descritivo e mais fácil de analisar. Linguagens mais poderosas que são mais capazes de abordar uma série de problemas são de natureza menos transparentes e mais processuais. Isto torna o código mais fácil de ser compreendido por humanos ou analisado por programas e permite uma maior partilha de informação na web. O princípio é pensado para favorecer as linguagens de programação declarativas, pois elas permitem mais flexibilidade e adaptabilidade do que suas contrapartes procedimentais, imperativas linguagens de programação.

Um outro benefício da natureza descritiva das linguagens menos poderosas é que é fácil entender o que o programa faz e como ele opera. Isto pode facilitar a análise e, portanto, a segurança e a depuração. É frequentemente o caso que com programas desenvolvidos em linguagens mais poderosas, a única maneira de ter certeza do que o programa vai fazer é executá-lo. Para a depuração ele pode requerer a execução manual de suas funções ou o uso com automação.