Executando verificação de segurança...
1

A regra do menor poder World Wide Web Consortium W3C!

A regra do menor poder:

A "Regra do Menor Poder" sugere a escolha da linguagem menos poderosa adequada para um determinado propósito.

Use uma linguagem menos poderosa adequada para expressar informações, restrições ou programas na World Wide Web.

Ao projetar sistemas de computador, muitas vezes se depara com a escolha entre usar uma linguagem mais ou menos poderosa para publicar informações, para expressar restrições ou para resolver algum problema. Esta descoberta explora as compensações relacionadas à escolha da linguagem para a reutilização da informação. A "Regra do Menor Poder" sugere a escolha da linguagem menos poderosa adequada para um determinado propósito.

1 Reutilização do Poder da Linguagem e da Informação

A World Wide Web é única em sua capacidade de promover a reutilização de informações em escala global. As informações publicadas na Web podem ser combinadas de forma flexível com outras informações, lidas por uma ampla gama de ferramentas de software e navegadas por usuários humanos da Web. Para que essa reutilização seja bem-sucedida, a maior variedade possível de ferramentas deve ser capaz de entender os dados na Web e as relações entre esses dados. Assim, ao publicar informações ou programas na Web, a escolha do idioma é importante. Essa descoberta explora a conexão entre a escolha da linguagem de computador e a reutilização da informação representada nessa linguagem.

Princípio: Linguagens poderosas inibem a reutilização de informações.

Linguagens menos poderosas são geralmente mais fáceis de proteger. Um processador de expressão regular livre de bugs, por exemplo, é, por definição, livre de muitas exposições de segurança inerentes ao tempo de execução mais geral que se pode usar para uma linguagem como C++. Como os programas em linguagens mais simples são mais fáceis de analisar, também é mais fácil identificar os problemas de segurança que eles apresentam.

Boa Prática: Use a linguagem menos poderosa adequada para expressar informações, restrições ou programas na World Wide Web.

Ao almejar a simplicidade, deve-se, é claro, ir longe o suficiente, mas não longe demais. A linguagem que você escolher deve ser poderosa o suficiente para resolver seu problema com sucesso e, de fato, a complexidade e a falta de clareza podem facilmente resultar de esforços desajeitados para contornar o uso de uma linguagem que é muito limitada. Além disso, a sugestão de usar linguagens menos poderosas deve, na prática, ser ponderada em relação a outros fatores. Talvez a linguagem mais poderosa seja um padrão e a linguagem menos poderosa não, ou talvez o uso de expressões idiomáticas simples em uma linguagem poderosa torne prático o uso de linguagens poderosas sem obscurecer indevidamente as informações transmitidas (consulte 3 famílias de idiomas escaláveis ) . No geral, a Web se beneficia quando linguagens menos poderosas podem ser aplicadas com sucesso.
Muito mais em >
https://www.w3.org/2001/tag/doc/leastPower.html

Carregando publicação patrocinada...
2

Atenção para a data da publicação. De lá pra cá muita coisa mudou.

Não é a linguagem que vai determinar a capacidade de causar estrago, é o ambiente. Sempre foi assim. Esse artgio é até ingênuo.

Se ele valesse mesmo a W3C não teria aprovado o WebAssembly que permite usar todas as linguagens de programação, inclusive C++ que já é bem usada, sem problemas de segurança, porque isso é responsabilidade do ambiente.

Boa prática é entender o que está fazendo e usar dentro do contexto adequado.

1

Uma visão pessoal
WebAssembly meio que foi forçado a ser aprovado rsrsrs

Programadores ruins normalmente odeiam JS! Eles queriam alternativas!

E quem precisa de muita "velocidade" não gosta do JS por ser lento.
E não da pra negar que em alguns tipos de aplicação JS não é a melhor solução,
por ser mais lento 2, ou 3 vezes que algo em WebAssembly.

Vejo WebAssembly como algo para agradar programadores
e depois para melhorar aplicações no front.

Isso tudo é opinião minha!

2

Programadores ruins odeiam JS? Curiosa visão. Eu sempre achei que era o contrário, mas talvez seja porque eu sou ruim.

Ah, JS é lento, de 2 a 3x o WebAssembly? Não importando em que linguagem o código tenha sido criado? E o WebAssembly não depende do mesmo que o JS depende, até mesmo do próprio JS? Entendi.

Obrigado por compartilhar suas opiniões. Quando tiver fatos vem contar pra gente também.