cover

¿Por qué ya no deberías llamarle JavaScript?

author photo

Héctorbliss

@hectorbliss

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:

IncorrectoCorrecto
ES6ECMAScript 2015
ES7ECMAScript 2016
ES8ECMAScript 2017
ES9ECMAScript 2018
ES10ECMAScript 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:

  1. JavaScript es solo un nombre comercial (marca registrada de Oracle)
  2. ECMAScript es el nombre oficial del estándar
  3. TC39 es el comité que define el lenguaje
  4. 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.

meta cover

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

Checa este otro Post

meta cover

Integrando MongoDB Vector Search con Effect-TS: Una Guía para Principiantes

Checa este otro Post

¡Nuevo curso!

Animaciones web con React + Motion 🧙🏻