JavaScript se difundió con Netscape 2.0 en 1995 y Microsoft lo ingenió rápidamente a la inversa como JScript para Internet Explorer 3.0. En un año, los desarrolladores empezaron a encontrar problemas de interoperabilidad entre ambos.
En noviembre de 1996, comenzaron los trabajos bajo Ecma International para estandarizar el lenguaje. Thomas Reardon, de Microsoft, explicó al nuevo comité TC39 lo difícil que era mantener JScript compatible con Netscape y subrayó la necesidad de una especificación formal.
TC39 produjo el primer ECMA-262 en unos siete meses, aprobado en junio de 1997; el nombre ECMAScript se eligió después de que problemas de marcas registradas descartaran los candidatos preferidos. La ISO/IEC 16262 llegó en 1998. JScript y JavaScript convergieron en el estándar, y ningún lenguaje de navegador rival lo ha desplazado desde entonces.
Una especificación neutral mantiene compatibles a los rivales
Una especificación neutral permitió a Microsoft y Netscape compartir un solo lenguaje.
Siete meses de trabajo vencieron la fragmentación que ya estaba comenzando.
La adopción acelerada por la ISO le dio una posición internacional formal.
La teoría de juegos de los navegadores hizo casi imposible cualquier nuevo lenguaje rival.
Cuando un estándar de facto es propiedad de un solo proveedor, los rivales lo bifurcan; trasladar la especificación a un organismo neutral convierte una guerra de clones en una plataforma compartida sobre la que todos pueden construir.
ECMAScript es uno de los estándares más exitosos de la web; TC39 sigue evolucionándolo, y todos los navegadores implementan el mismo lenguaje central.
CONSULTA LAS PRUEBAS
Las fuentes
- ECMA-262: The ECMAScript (JavaScript) is celebrating its 20th birthday Ecma International · ecma-international.org ·
- Brief History of ECMAScript Ecma International (archives) · archives.ecma-international.org
- JavaScript: The First 20 Years Proceedings of the ACM on Programming Languages (HOPL) · wirfs-brock.com