Regla del menor poder

La regla del mínimo poder es la noción de que un programador debe utilizar el lenguaje de programación menos potente necesario para codificar un requisito determinado.

La regla fue el tema de un artículo del mismo nombre, publicado por Noah Mendalson y Tim Berners Lee en w3.org en febrero de 2006. La idea es una extensión del principio KISS (Keep it Simple, Stupid).

Promover la reutilización del código es una de las principales ideas detrás de la regla del menor poder, ya que el código de los lenguajes menos poderosos es más descriptivo y más fácil de analizar. Los lenguajes más potentes que son más capaces de abordar una variedad de problemas son de naturaleza menos transparente y más procedimental. Esto hace que el código sea más fácil de comprender por humanos o analizado por programas y permite un mayor intercambio de información en la web. Se cree que el principio favorece los lenguajes de programación declarativos, ya que permiten más flexibilidad y adaptabilidad que sus homólogos de procedimiento, los lenguajes de programación imperativos.

Otro beneficio de la naturaleza descriptiva de los lenguajes menos potentes es que es fácil comprender qué hace el programa y cómo funciona. Esto puede facilitar el análisis y, por lo tanto, la seguridad y la depuración. A menudo ocurre que con programas desarrollados en lenguajes más potentes, la única forma de estar seguro de lo que hará el programa es ejecutarlo. Para depurarlo, es posible que sea necesario ejecutar sus funciones manualmente o utilizar con automatización.