JavaScript verbreitete sich 1995 über Netscape 2.0 und wurde rasch von Microsoft als JScript für Internet Explorer 3.0 nachgebaut. Innerhalb eines Jahres stießen Entwickler auf Interoperabilitätsprobleme zwischen den beiden.
Im November 1996 begann unter Ecma International die Arbeit an der Standardisierung der Sprache. Microsofts Thomas Reardon erklärte dem neuen TC39-Komitee, wie schwierig es sei, JScript mit Netscape kompatibel zu halten, und betonte die Notwendigkeit einer formalen Spezifikation.
TC39 erstellte in etwa sieben Monaten die erste ECMA-262, die im Juni 1997 genehmigt wurde; der Name ECMAScript wurde gewählt, nachdem Markenrechtsfragen die bevorzugten Kandidaten ausgeschlossen hatten. ISO/IEC 16262 folgte 1998. JScript und JavaScript konvergierten auf den Standard, und keine konkurrierende Browsersprache hat ihn seither verdrängt.
Eine neutrale Spezifikation hält Konkurrenten kompatibel
Eine neutrale Spezifikation ließ Microsoft und Netscape eine gemeinsame Sprache teilen.
Sieben Monate Arbeit beugten der bereits beginnenden Fragmentierung vor.
Die Schnellverfahrens-Aufnahme durch die ISO verlieh ihr formale internationale Geltung.
Die Spieltheorie der Browser machte jede neue konkurrierende Sprache nahezu unmöglich.
Wenn ein De-facto-Standard einem einzigen Anbieter gehört, forken Konkurrenten ihn; die Verlagerung der Spezifikation auf ein neutrales Gremium verwandelt einen Klonkrieg in eine gemeinsame Plattform, auf der alle aufbauen können.
ECMAScript ist einer der erfolgreichsten Standards im Web; TC39 entwickelt ihn weiter, und jeder Browser implementiert dieselbe Kernsprache.
DEN BELEGEN FOLGEN
Die Quellen
- 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