Por que não paramos de usar a palavra JavaScript em favor do ECMAScript?
-
24-09-2019 - |
Pergunta
A questão diz tudo.
Solução
Há uma diferença entre o Ecmascript e o JavaScript, não é?
O ECMAScript é uma linguagem bem definida (SPEC aqui).
O JavaScript é um dialeto, não uma implementação completa, tanto quanto eu entendo, além de contém o que cinco gerações de navegadores fizeram.
Como Christoph aponta em seu comentário, a implementação do ECMAScript pela Microsoft é realmente chamada JScript, e a palavra "JavaScript" é licenciada para a fundação Mozilla.
A percepção geral, eu acho, é a de JavaScript como a soma de A implementação de todos os navegadores do ECMAScript. Seria terrivelmente confuso mudar isso, e factualmente incorreto.
Outras dicas
Diga sua pergunta em voz alta e você descobrirá que é a sua própria resposta.
Se você soletrar, então as cinco sílabas de Script EEE-SEE-emm-EH são bastante complicados.E se você tentar pronunciá-la como uma palavra, ela soará como EczemaScript, o que levará a uma onda de piadas.
Além disso, "JavaScript" é mais do que amplamente utilizado, é incorporado.De jeito nenhum você conseguirá impedir as pessoas de dizerem "JavaScript".
editar
Por uma coincidência assustadora, acabei de assistir à palestra de Steve Yegge na OSCON 2007, na qual ele fala sobre branding e software.Ele aborda a questão de JavaScript vs ECMAScript.Sem chegar a uma conclusão, é verdade, mas Steve sempre tem um bom valor. Veja agora.
A história de por que ele é chamado de JavaScript é complicada e tem muito a ver com deixar os desenvolvedores confortáveis com a nova linguagem.
Originalmente era Mocha, depois LiveScript e finalmente JavaScript.Chamá-lo de JavaScript provavelmente tem muito a ver com o motivo pelo qual foi tão amplamente adotado, já que as pessoas presumem que é semelhante ao Java e a outras linguagens da família C que a maioria dos programadores usa todos os dias.Na verdade, tem muito mais em comum com Scheme e algumas das linguagens prototípicas mais esotéricas.
JavaScript é uma linguagem bem especificada e surpreendentemente bem implementada em todos os navegadores.Existem elementos da especificação que causam grandes dores de cabeça, como a inferência de ponto e vírgula, mas são bastante consistentes com a especificação em todas as implementações.
É a biblioteca DOM que causa 99% das dores de cabeça com implementações entre navegadores no mundo real.
Como um adendo às outras respostas:
Especificações HTML sugerir usando o
text/javascript
MIME TIPO:
<script type="text/javascript">
Normalmente os arquivos ECMAScript são salvos com extensão de arquivo
.js
Como o ECMAScript é o padrão e o JavaScript é uma implementação (embora uma implementação massivamente fragmentada). Que não suporta totalmente o ECMAScript.
Como o JavaScript era seu nome (concedido pelo Netscape) muitos anos antes da Microsoft avançar pela padronização pela ECMA, na tentativa de legitimar seu JScript de forma independente.
Razões históricas. Mesmo que o JavaScript ™ seja realmente apenas o nome do dialeto Ecmascript mantido pela Mozilla Foundation, eu uso o termo JavaScript (sem capital) para abranger todos os dialetos comuns do ECMAScript.
Porque o ECMAScript é um nome que se refere ao idioma padronizado pela ECMA. JavaScript/JScript é um dialeto do idioma, mas não é o único. Existem outros dialetos como o ActionScript. Portanto, o termo "ecmascript" não se refere apenas ao JavaScript/JScript, mas também a outros dialetos como o ActionScript, que não são o que é incorporado aos navegadores.