1

Historia de ECMAScript

javaScript es una de las implementaciones del estándar ECMA-262, en concreto la que se usa en los navegadores. Pero existen otras implementaciones con sus propias extensiones, como por ejemplo ActionScript, el lenguaje que se usaba para programar Flash que se lanzó también en 1997.

Por eso, cuando en la web se habla de ECMAScript y JavaScript en realidad se está hablando de la misma cosa. El primero es el estándar que define cómo debe funcionar el lenguaje, y el segundo es una implementación concreta de lo que indica la especificación estándar.

ECMAScript 1, apareció en Junio de 1997, hace casi 20 años, y trataba de estandarizar el lenguaje de modo que los fabricantes de navegadores no se dedicasen a modificarlo a su antojo, creando versiones incompatibles.

Un año después, en junio de 1998, apareció ECMAScript 2 que realmente no incluía nada nuevo sino que era un cambio de formato en la especificación para alinearla con los estándares ISO.

En diciembre de 1999, justo antes del cambio de siglo, se lanzó ECMAScript 3, que añadió soporte para expresiones regulares, gestión estructurada de excepciones y algunas otras mejoras de menor calado, pero que convertían al lenguaje en algo más serio.

ECMAScript 4 jamás llegó a ver la luz. El motivo fueron las luchas internas sobre la complejidad del lenguaje. Se querían añadir demasiadas cosas que hacían que el lenguaje perdiera parte de su propósito inicial. Muchas de las propuestas desaparecieron para siempre, y otras vieron la luz en la siguiente versión o incluso se pospusieron hasta las versiones más recientes. Sea como fuere, esta versión 4 jamás llegó a presentarse.

Así que no fue hasta diciembre de 2009, una década desde la versión anterior, que no apareció la siguiente versión del lenguaje: ECMAScript 5. Esta edición añadió el modo estricto del lenguaje, mejoró la especificación aclarando cosas que estaban demasiado abiertas en la versión 3 y que causaban confusión e implementaciones incoherentes, añadió el soporte nativo para JSON o los getters y setters para propiedades, entre otras pequeñas cosas. A esta versión se le conoce también como Harmony, que es el nombre en clave que se le daba mientras estaba en desarrollo.

Lo gracioso es que la versión 5 de ECMAScript es en realidad la 4ª versión real del lenguaje, y en realidad debería llamarse ECMAScript 4. Esto contribuye a añadir confusión.

En 2020 no puedes permitirte el lujo de no dominar WebPack!!
En Junio de 2011 salió una revisión, ECMAScript 5.1, que simplemente alineaba el estándar de ECMA con el formato correspondiente de ISO: ISO/IEC 16262:2011.

En junio del año pasado se lanzó la esperadísima ECMAScript 6, cuyo nombre oficial es en realidad ECMAScript 2015. En su momento nos hicimos eco del lanzamiento y de sus novedades. Añade muchas cosas nuevas al lenguaje, algunas de las cuales se planeaban para la fallida versión 4, y otras son nuevas. Lleva el lenguaje a un nivel superior, con muchas mejoras en cuanto a sintaxis, pero también conceptos nuevos como los símbolos o las lambdas, o tipos de datos que no existían, estructuras mejoradas para iteración, etc, etc…

Finalmente, hace unos días en junio de 2016, apareció ECMAScript 7, cuyo nombre oficial es ECMAScript 2016. En realidad lo que añade es mínimo: básicamente el operador de exponenciación y un método nuevo para las matrices que permite comprobar si existen ciertos elementos dentro de éstas.

Escribe tu comentario
+ 2