Comment JS a-t-il évolué pendant toutes ces années?
Qu’en est-il de JavaScript ? Quelle est son histoire ?
Le nom JavaScript est probablement un nom de langage de programmation mal compris. Ce langage est-il lié à Java ? Est-ce uniquement le formulaire de script pour Java ? Est-ce uniquement pour écrire des scripts et non de vrais programmes ? De nombreux types de questions tournent autour de JavaScript.
Lorsque Brendan Eich a conçu le langage pour la première fois, il l’a nommé Moka. En interne chez Netscape, la marque LiveScript a été utilisée. Mais quand est venu le temps de nommer publiquement le langage, “JavaScript” a remporté le vote pour être appelé ainsi.
Pourquoi? Parce que ce langage a été conçu à l’origine pour plaire à un public composé principalement de programmeurs Java, et parce que le mot “script” était populaire à l’époque pour désigner des programmes légers. Les « scripts » légers seraient les premiers à intégrer des pages intérieures sur cette nouvelle chose appelée le Web !
En d’autres termes, JavaScript était un stratagème marketing pour essayer de positionner ce langage comme une alternative acceptable à l’écriture du Java du jour. Il aurait tout aussi bien pu s’appeler “WebJava” d’ailleurs.
Il existe quelques ressemblances superficielles entre le code JavaScript et le code Java. Ces similitudes ne proviennent pas particulièrement du développement partagé, mais des deux langages ciblant les développeurs avec des attentes de syntaxe supposées de C (et dans une certaine mesure, C++).
À certains égards, les relations juridiques sont encore plus profondes que la syntaxe. Oracle (via Sun), la société qui possède et gère toujours Java, possède également le marque officielle pour le nom “JavaScript” (via Netscape). Cette marque n’est presque jamais appliquée et ne pourrait probablement pas l’être à ce stade.
Pour ces raisons, certains ont suggéré d’utiliser JS au lieu de JavaScript. C’est un raccourci très courant, sinon un bon candidat pour l’image de marque de la langue officielle elle-même. En effet, JS fait presque exclusivement référence au langage.
Éloignant davantage la langue de la marque déposée Oracle, le nom officiel de la langue spécifié par TC39 et formalisé par l’organisme de normalisation ECMA est ECMAScript.
“Java est à JavaScript ce que ‘ham’ est à ‘hamster’.” – Jeremy Keith, 2009
JS 20 ans après la première réalisation.
Depuis 2016, le nom de la langue officielle est également suffixé par l’année de révision ; par exemple, le ECMAScript 2020, autrement abrégé ES2020. En d’autres termes, le JavaScript/JS qui s’exécute dans votre navigateur ou dans Node.js , est une implémentation de la norme ES2020. Si vous vivez en 2030, la norme de ECMAScript devrait être ES2030.
Remarque : N’utilisez pas de termes tels que “JS6” ou “ES8” pour faire référence à la langue. Certains le font, mais ces termes ne servent qu’à perpétuer la confusion. “ES20xx” ou simplement “JS” est ce à quoi vous devez vous en tenir. Que vous l’appeliez JS, JavaScript, ECMAScript ou ES2020, ce n’est certainement pas une variante du Langage Java, et n’a rien à voir avec le langage Java, à l’exception de la similitude du nom de Java dessus !
Comme nous l’avons mentionné précédemment, TC39 est le comité directeur technique qui gère le langage JS. Leur tâche principale est de gérer la spécification officielle du langage. Ils se réunissent régulièrement pour voter sur les modifications convenues, qu’ils soumettent ensuite à ECMA, l’organisme de normalisation.
La syntaxe et le comportement de JS sont définis dans la spécification ES. ES2020 se trouve être la 10e spécification/révision majeure numérotée depuis la création de JS en 1995, donc l’URL officielle de la spécification est hébergée par ECMA, vous trouverez « 10.0 » : https://www.ecma-international.org/ecma-262/10.0/
Le comité TC39 est composé de 50 à environ 100 personnes différentes issues d’un large éventail d’entreprises investies sur le Web, telles que les fabricants de navigateurs (Mozilla, Google, Apple) et les fabricants d’appareils aussi. Tous les membres du comité sont des bénévoles, même si bon nombre d’entre eux sont des employés de ces entreprises et peuvent donc recevoir une rémunération en partie pour leurs fonctions au sein du comité.
Le TC39 se réunit généralement environ tous les deux mois, généralement pendant environ trois jours, pour examiner le travail effectué par les membres depuis la dernière réunion, discuter des problèmes et voter sur les propositions. Les lieux de réunion tournent entre les entreprises membres désireuses d’héberger.