¿Has oído frases como: “ECMAScript 2015 fue algo revolucionario.”, “¿Viste lo que trajo de nuevo ES8?” o “Sin duda, necesitas ver las novedades de esta versión de ECMAScript”? Imagino que alguien ya te lo haya dicho alguna vez.
ECMAScript realmente está ganando cada vez más notoriedad, y está completamente relacionado con JavaScript. Sin embargo, puede que tengamos dudas sobre qué es realmente ECMAScript y cuál es su relación con JavaScript.
Esto nos motivó a escribir este artículo, donde responderemos: al fin y al cabo, ¿qué es ECMAScript?
Para responder a esta pregunta, tenemos que retroceder un poco en el tiempo y hablar sobre el inicio del lenguaje JavaScript.
De vuelta al pasado
JavaScript o JS, como se conoce popularmente, fue creado en 1995 por Brendan Eich, mientras trabajaba en Netscape. El nombre original del lenguaje era Mocha, que luego fue cambiado a LiveScript, antes de que el lenguaje fuera realmente nombrado como JavaScript.
En 1996, con el objetivo de estandarizar el lenguaje recién creado, Netscape decidió unir JavaScript a ECMA International. ECMA (Asociación Europea de Fabricantes de Computadoras) es una asociación que realiza la especificación o estandarización de sistemas de información.
Con esta unión, se creó un nuevo estándar de lenguaje, que fue bautizado con la combinación de las palabras “ECMA” y “JavaScript”, resultando en el nombre “ECMAScript”. Desde ese año, las dos tecnologías caminan juntas. En realidad, ECMAScript es el nombre oficial de la tecnología. Sin embargo, el nombre JavaScript “cayó en gracia”, que en este caso es la comunidad de desarrolladores, y hasta hoy el lenguaje es más conocido por ese nombre.
Días actuales
Siempre que hay una nueva actualización de las características de JavaScript, se lanza a través de ECMAScript, que puede ser abreviado como ES. Es de esta especificación de donde provienen siglas como ES6, ES2015 o la más reciente especificación, ES2020 (que sin duda merece un artículo en nuestro Blog).
Así, en pocas palabras, podemos decir que ECMAScript es una especificación de lenguaje, es decir, define los estándares para un lenguaje de programación, y JavaScript es la implementación de esos estándares.
¿Te gustó este artículo sobre esta curiosidad del lenguaje JavaScript? Si es así, no olvides compartirlo con otras personas que también disfrutarán acceder a este contenido.
No dejes de revisar nuestro Curso Completo de JavaScript, donde enseñamos las funcionalidades de JavaScript en sus últimas versiones a través de proyectos increíbles!
¡Nos vemos en el próximo artículo :)