Si llegaste hasta aquí es porque tú, como muchos, pensaste que JavaScript era el nombre oficial del lenguaje de programación más usado en la web. Déjame decirte algo: no lo es.
En este post te explico por qué deberías dejar de llamarle JavaScript y empezar a usar el nombre correcto: ECMAScript.
1. El nombre más confuso del ecosistema web
Cuando Brendan Eich creó el lenguaje en 1995 para Netscape, originalmente se llamaba Mocha, luego LiveScript. Pero en un movimiento de marketing, Netscape decidió cambiarle el nombre a JavaScript para aprovechar el hype de Java en ese momento.
El problema es que Java y JavaScript no tienen nada que ver. Son lenguajes completamente diferentes con filosofías distintas:
- Java es tipado estáticamente, JavaScript es dinámico
- Java es compilado, JavaScript es interpretado
- Java usa clases tradicionales, JavaScript usa prototipos
La famosa frase de Jeremy Keith lo resume mejor:
"Java is to JavaScript as ham is to hamster."
(Java es a JavaScript lo que jamón es a hámster)
2. El nombre es propiedad de Oracle
Aquí viene lo interesante. El nombre "JavaScript" es una marca registrada. Originalmente pertenecía a Sun Microsystems (los creadores de Java), y cuando Oracle compró Sun en 2010, también adquirió los derechos del nombre.
Esto significa que técnicamente, Oracle podría demandar a cualquiera que use el nombre "JavaScript" de manera comercial sin su permiso. Por eso el estándar oficial nunca pudo llamarse JavaScript.
🎬 ¿Quieres profundizar más en JavaScript moderno? Tenemos tutoriales prácticos en nuestro canal de YouTube.
3. El nombre no es el lenguaje: ECMAScript
Cuando se necesitó estandarizar el lenguaje, se acudió a ECMA International (European Computer Manufacturers Association), una organización de estándares.
El comité TC39 (Technical Committee 39) es el encargado de definir y evolucionar el estándar del lenguaje. Y el estándar oficial se llama ECMAScript.
- ECMAScript 1 (1997): Primera versión del estándar
- ECMAScript 3 (1999): La versión que dominó por años
- ECMAScript 5 (2009): Modo estricto, JSON nativo
- ECMAScript 2015 (ES6): El gran salto con clases, arrow functions, promises, etc.
- ECMAScript 2016-2024: Actualizaciones anuales con nuevas features
Cuando escuchas "ES6", "ES2015", "ES2020", se refieren a versiones específicas del estándar ECMAScript.
4. Consejo extra: No uses "JS6", "ES8" o "ES10"
Desde 2015, el comité TC39 decidió usar el año en lugar de números de versión. Así que:
| Incorrecto | Correcto |
|---|---|
| ES6 | ECMAScript 2015 |
| ES7 | ECMAScript 2016 |
| ES8 | ECMAScript 2017 |
| ES9 | ECMAScript 2018 |
| ES10 | ECMAScript 2019 |
Aunque "ES6" se sigue usando coloquialmente, lo correcto es decir "ECMAScript 2015" o simplemente "ES2015".
¿Entonces qué debo decir?
En la práctica, todos seguimos diciendo "JavaScript" porque es el nombre popular. Pero ahora sabes que:
- JavaScript es solo un nombre comercial (marca registrada de Oracle)
- ECMAScript es el nombre oficial del estándar
- TC39 es el comité que define el lenguaje
- Los navegadores implementan el estándar ECMAScript
Cuando quieras sonar más técnico o preciso, usa ECMAScript. Cuando quieras que todos te entiendan, usa JavaScript. Pero nunca olvides que son lo mismo.
Recursos adicionales
Abrazo. bliss.

¿Por qué todo mundo está loco por las señales, y cómo usarlas en React?
Checa este otro Post

