ECMAScript: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Mecha (discussione | contributi)
Aggiunto l'avviso "aggiornare"
Mecha (discussione | contributi)
Versioni: aggiunte nella tabella le versioni che mancavano. Arriveranno le descrizioni. "editor" in questo contesto va tradotto con "redattore", non con "editore"
Riga 12:
 
=== Versioni ===
CiSono sonostate ottopubblicate edizionifin'ora 10 edizione dell'ECMA-262 pubblicate. LaDal 2015 la pubblicazione avviene, negli ultimi anni, con una cadenza annuale, per cuiquesto le edizioni hanno, nel nome, anche il riferimento dellall'anno di rilascio.
{| class="wikitable"
!Edizione
!Data di pubblicazione
!Nome
!Cambiamenti rispetto all'edizione precedente
!Redattore
!Editore
|-
|1
|Giugno 1997
|
|Prima edizione
|[[Guy L. Steele, Jr.]]
Line 26 ⟶ 28:
|2
|Giugno 1998
|
|Cambi editoriali per mantenere le specifiche concordanti con l'ISO/IEC 16262
|[[Mike Cowlishaw]]
Line 31 ⟶ 34:
|3
|Dicembre 1999
|
|Aggiunte le [[Espressione regolare|espressioni regolari]], miglior gestione delle stringhe, nuovi comandi di controllo, gestione del try/catch, formattazione per output numerici ed altri miglioramenti.
|Mike Cowlishaw
Line 36 ⟶ 40:
|4
|Abbandonato
|
|La quarta edizione è stata abbandonata per delle diversità di idee a riguardo della complessità del linguaggio. Molte delle feature che furono proposte per la quarta versione sono state del tutto scartate mentre altre sono state riproposte nella versione 6.
|
Line 41 ⟶ 46:
|5
|Dicembre 2009
|
|Aggiunge lo "strict mode" inteso a provvedere un più completo controllo di errori ed a scoraggiare gli sviluppatori ad incappare in errori. Chiarifica molte ambiguità introdotte nella terza versione. Aggiunge anche alcune feature come i getters ed i setters, la libreria per il supporto a JSON e la reflection sulle proprietà degli oggetti.<ref>{{Cita web|url= https://www.youtube.com/watch?v=Kq4FpMe6cRs|titolo= Changes to JavaScript, Part 1: EcmaScript 5|editore= YouTube|data= 18 maggio 2009|accesso= 31 ottobre 2013}}</ref>
|[[Pratap Lakshman]], [[Allen Wirfs-Brock]]
Line 46 ⟶ 52:
|5.1
|Giugno 2011
|
|Questa edizione è stata creata per allineare la precedente allo standard internazionale ISO/IEC 16262:2011.
|Pratap Lakshman, Allen Wirfs-Brock
|-
|6
|6 (ES2015)
|Giugno 2015<ref>http://www.infoworld.com/article/2937716/javascript/its-official-ecmascript-6-is-approved.html</ref>
|ECMAScript 2015 (ES2015)
|La sesta edizione, conosciuta come ECMAScript 2015<ref>https://www.ecma-international.org/ecma-262/6.0/</ref> ma anche come "Harmony", apporta modifiche sintattiche significative che aprono la porta ad applicazioni più complesse, includendo classi e moduli definendoli semanticamente come lo "strict mode" in ECMAScript 5. Altre nuove features sono diversi iteratori, for/of loop, Python-style generators e generator expression, arrow functions, binary data, typed arrays, collections (maps, sets e weak maps), promises, miglioramenti delle funzioni matematiche, reflection e proxies (metaprogrammazione per virtual objects).
|Allen Wirfs-Brock
Line 56 ⟶ 64:
|7 (ES2016)
|Giugno 2016
|ECMAScript 2016 (ES2016)
|La settima edizione, nota anche con il nome di ECMAScript 2016, è di fatto un assestamento dei cambiamenti introdotti nella precedente edizione. Introduce comunque due novità: l'operatore esponente (**) e Array.prototype.includes.
|Brian Terlson
Line 61 ⟶ 70:
|8 (ES2017)
|Giugno 2017
|ECMAScript 2017 (ES2017)
|L'ottava edizione, nota ufficialmente con il nome di ECMAScript 2017, è stata completata e pubblicata nel Giugno del 2017. Le nuove funzionalità proposte includono concurrency ed atomics, zero copy binary transfer, altri miglioramenti nell'ambito matematico, integrazione sintattica con le promises, observable streams, [[SIMD]], migliore metaprogrammazione con le classi, overload degli operatori e molto altro.
|Brian Terlson
|-
|9
|Giugno 2018
|ECMAScript 2018 (ES2018)
|
|Brian Terlson
|-
|10
|Giugno 2019
|ECMAScript 2019 (ES2019)
|
|Brian Terlson, Bradley Farias, Jordan Harband
|}
Nel giugno 2004, Ecma International pubblicò ECMA-357 come standard definendo un'estensione di ECMAScript, conosciuta come ECMAScript per XML (E4X). Ecma definì anche un "Compact Profile" per ECMAScript (conosciuto come ES-CP o ECMA 327) ideato per dispositivi dalle risorse limitate, ritirato nel 2015.<ref name="ES-CP-withdrawn">[https://esdiscuss.org/notes/2015-03-24 2015-03-24 Meeting Notes]. ESDiscuss. Also see [https://www.ecma-international.org/publications/standards/Standardwithdrawn.htm Ecma withdrawn Standards]. ECMA.</ref>