Come si è evoluto JS in tutti questi anni?
E JavaScript? Qual è la sua storia?
Il nome JavaScript è probabilmente un nome di linguaggio di programmazione frainteso. Questo linguaggio è correlato a Java? È solo il modulo di script per Java? È solo per scrivere script e non programmi reali? Molti tipi di domande ruotano attorno a JavaScript.
Quando Brendan Eich concepì per la prima volta la lingua, la chiamò in codice Mocha. Internamente a Netscape, è stato utilizzato il marchio LiveScript. Ma quando è arrivato il momento di nominare pubblicamente la lingua, “JavaScript” ha vinto il voto per essere chiamato così.
Perché? Perché questo linguaggio è stato originariamente progettato per attrarre un pubblico composto principalmente da programmatori Java e perché la parola “script” era popolare all’epoca per riferirsi a programmi leggeri. Gli “script” leggeri sarebbero i primi da incorporare all’interno delle pagine su questa nuova cosa chiamata web!
In altre parole, JavaScript era uno stratagemma di marketing per provare a posizionare questo linguaggio come un’alternativa appetibile alla scrittura del più pesante e noto Java del giorno. Avrebbe potuto facilmente chiamarsi “WebJava” se è per questo.
Ci sono alcune somiglianze superficiali tra il codice JavaScript e il codice Java. Queste somiglianze non derivano in particolare dallo sviluppo condiviso, ma da entrambi i linguaggi che si rivolgono a sviluppatori con presunte aspettative di sintassi da C (e in una certa misura, C++).
In un certo senso, i rapporti giuridici sono ancora più profondi della sintassi. Oracle (tramite Sun), la società che ancora possiede e gestisce Java, possiede anche il marchio ufficiale per il nome “JavaScript” (tramite Netscape). Questo marchio non viene quasi mai applicato e probabilmente non potrebbe esserlo a questo punto.
Per questi motivi, alcuni hanno suggerito di utilizzare JS invece di JavaScript. Questa è una scorciatoia molto comune, se non un buon candidato per lo stesso marchio linguistico ufficiale. Infatti, JS si riferisce quasi esclusivamente alla lingua.
Allontanando ulteriormente la lingua dal marchio di proprietà di Oracle, il nome ufficiale della lingua specificato da TC39 e formalizzato dal corpo degli standard ECMA è ECMAScript.
“Java sta a JavaScript come ‘ham’ sta a ‘hamster’.” – Jeremy Keith, 2009
JS 20 anni dopo la prima realizzazione.
Dal 2016, anche il nome della lingua ufficiale è stato suffisso dall’anno di revisione; ad esempio, ECMAScript 2020, altrimenti abbreviato ES2020. In altre parole, il JavaScript/JS eseguito nel tuo browser o in Node.js , è un’implementazione dello standard ES2020. Se vivi nel 2030, lo standard di ECMAScript dovrebbe essere ES2030.
Nota: non utilizzare termini come “JS6” o “ES8” per fare riferimento a la lingua. Alcuni lo fanno, ma quei termini servono solo a perpetuare la confusione. “ES20xx” o semplicemente “JS” è ciò a cui dovresti attenerti. Che tu lo chiami JS, JavaScript, ECMAScript o ES2020, sicuramente non è una variante di Java e non ha nulla a che fare con Java Language, tranne la somiglianza del nome di Java su di esso!
Come accennato in precedenza, TC39 è il comitato direttivo tecnico che gestisce il linguaggio JS. Il loro compito principale è gestire le specifiche ufficiali per la lingua. Si incontrano regolarmente per votare eventuali modifiche concordate, che poi sottopongono all’ECMA, l’organizzazione per gli standard.
La sintassi e il comportamento di JS sono definiti nella specifica ES. ES2020 sembra essere la decima specifica/revisione numerata principale dall’inizio di JS in < span style=”color: #f6d155;”>1995, quindi l’URL ufficiale della specifica è ospitato da ECMA, troverai “10.0”: https://www.ecma-international.org/ecma-262/10.0/
Il comitato TC39 è composto da 50 a circa 100 persone diverse provenienti da un’ampia sezione di società investite nel web, come i produttori di browser (TC39 : #f6d155;”>Mozilla, Google, Apple) e anche produttori di dispositivi. Tutti i membri del comitato sono volontari, anche se molti di loro sono dipendenti di queste società e quindi possono ricevere un compenso in parte per i loro doveri all’interno del comitato.
Il TC39 si riunisce generalmente circa ogni due mesi, di solito per circa tre giorni, per rivedere il lavoro svolto dai membri dall’ultima riunione, discutere questioni e votare proposte. I luoghi delle riunioni ruotano tra le aziende associate disposte a ospitare.