O princípio do menor poder

Tim Berners-Lee em O princípio do menor poder:

A ciência da computação passou os últimos quarenta anos criando linguagens tão poderosas quanto possível. Hoje em dia, temos que avaliar os motivos pelos quais a escolher não a solução mais poderosa, mas a solução que o menos poderoso. Quanto menos avançada for a linguagem, mais o senhor poderá fazer com os dados armazenados nessa linguagem. Se o senhor os escrever em uma linguagem declarativa simples, qualquer pessoa poderá escrever um programa para analisá-los. Se, por exemplo, uma página da Web com dados meteorológicos tiver um RDF descrevendo esses dados, um usuário poderá recuperá-los como uma tabela, talvez calcular a média, desenhá-los e deduzir coisas a partir deles em combinação com outras informações. No outro extremo da escala estão as informações meteorológicas retratadas pelo astuto applet Java. Embora isso possa permitir uma interface de usuário muito legal, não pode ser analisado de forma alguma. O mecanismo de pesquisa que encontrar a página não terá ideia do que são os dados ou do que se trata. A única maneira de descobrir o significado de um applet Java é colocá-lo em execução na frente de uma pessoa.

Isso foi posteriormente codificado em um documento mais formal do W3C, A regra do menor poder. Proponho um corolário para essa regra, que, no espírito do recente memes, eu ligo para o Lei de Atwood: qualquer aplicativo que pode ser escrito em JavaScript, será eventualmente será escrito em JavaScript.

Se o senhor gostou desse artigo, recomendo o restante da obra de Berners-Lee pontos arquitetônicos e filosóficos página. Embora o conteúdo seja bastante antigo em termos de internet (apenas dois dos artigos foram escritos no ano passado), ele ainda contém alguns conselhos e percepções atemporais do senhor que inventou a rede mundial de computadores.