JavaScript s'est répandu via Netscape 2.0 en 1995 et a été rapidement rétro-ingénieré par Microsoft sous le nom de JScript pour Internet Explorer 3.0. En l'espace d'un an, les développeurs rencontraient des problèmes d'interopérabilité entre les deux.

En novembre 1996, les travaux ont commencé sous l'égide d'Ecma International pour normaliser le langage. Thomas Reardon, de Microsoft, a expliqué au nouveau comité TC39 combien il était difficile de maintenir JScript compatible avec Netscape et a souligné la nécessité d'une spécification formelle.

TC39 a produit le premier ECMA-262 en environ sept mois, approuvé en juin 1997 ; le nom ECMAScript a été choisi après que des questions de marques ont écarté les candidats préférés. ISO/IEC 16262 a suivi en 1998. JScript et JavaScript ont convergé vers la norme, et aucun langage de navigateur rival ne l'a détrônée depuis.

Une spécification neutre maintient la compatibilité entre rivaux

Une spécification neutre a permis à Microsoft et Netscape de partager un seul langage.

Sept mois de travail ont devancé la fragmentation qui commençait déjà.

L'adoption accélérée par l'ISO lui a conféré une reconnaissance internationale formelle.

La théorie des jeux des navigateurs a rendu presque impossible l'émergence de tout nouveau langage rival.

Lorsqu'une norme de facto appartient à un seul fournisseur, ses rivaux la forkent ; transférer la spécification à un organisme neutre transforme une guerre de clones en une plateforme partagée sur laquelle chacun peut construire.

ECMAScript est l'une des normes les plus réussies du web ; TC39 continue de la faire évoluer, et chaque navigateur implémente le même langage de base.

VÉRIFIEZ LES SOURCES

Les sources

  1. ECMA-262: The ECMAScript (JavaScript) is celebrating its 20th birthday Ecma International · ecma-international.org ·
  2. Brief History of ECMAScript Ecma International (archives) · archives.ecma-international.org
  3. JavaScript: The First 20 Years Proceedings of the ACM on Programming Languages (HOPL) · wirfs-brock.com