L'assembl�e g�n�rale Ecma International a annonc� l'approbation d'ECMAScript 6,
qui devient donc officiellement un standard

L'Assembl�e g�n�rale Ecma International a annonc� l'approbation d'ECMA-262 6e �dition, la nouvelle version du standard sur lequel est bas� JavaScript.

Pour rappel, JavaScript a �t� cr�� par Brendan Eich en 1995, mais il lui aura fallu 20 ans pour conna�tre une �volution de certaines des caract�ristiques parmi les plus populaires dans d'autres langages modernes. M�me si, au d�part, JavaScript n'a pas un langage des plus impressionnant, Brendan Eich a apport� une excellente id�e : un langage pour le navigateur. JavaScript a tout de suite su capter l�attention, a �t� soumis � la standardisation l'ann�e suivante, avec la version 1.0 standardis�e par l'Ecma en 1997, suivie par la version 2.0 en 1998 qui embarquait quelques changements mineurs, puis la version 3.0 en 1999 qui embarquait quelques nouvelles fonctionnalit�s.

Le langage a �t� par la suite quelque peu n�glig� pendant plusieurs ann�es jusqu'� ce que l'Ajax ait �t� consid�r� comme une solution raisonnable pour construire des applications client dans le navigateur. C�est alors qu�un travail plus intense sur l'am�lioration de JavaScript a �t� amorc�, mais les parties concern�es n'ont pas �t� d�accord de prime abord sur la voie � suivre jusqu'en 2008 lorsque le TC39, le comit� charg� de surveiller ECMAScript, a propos� un accord et a d�cid� qu�il y aurait des it�rations plus petites d�abord, mat�rialis�es par l�ECMAScript 5 (ES5) en 2009, puis des it�rations plus importantes mat�rialis�es par l�ES6 qui vient d��tre approuv�.

Le nom officiel de cette derni�re version est ECMAScript 2015. Notons que l�Ecma a l'intention de publier plus souvent de nouvelles versions par plus petits incr�ments, le prochain �tant pr�vu pour l'ann�e prochaine et qui sera appel� ECMAScript 2016. D�sormais, le nom des nouvelles versions incluront ECMAScript suivi de l'ann�e de leur publication.

ES6 est une am�lioration majeure par rapport ES5, la sp�cification du langage ayant pr�s de 600 pages, comparativement � 245 pour les ES 5.1. ES6 ajoute beaucoup de fonctionnalit�s basiques telles que les modules et les classes, et certaines plus utiles comme Maps, Sets ou Generators. En plus d��tre une am�lioration majeure, ES6 est totalement r�tro compatible avec les versions pr�c�dentes, le comit� de normalisation ayant d�cid� d'�viter de � briser le web � dans le cas o� des versions seraient non compatibles avec le langage. Par cons�quent, tout le code pr�c�dent s�ex�cute et la transition est plus douce, m�me si cela pourrait aussi signifier que certaines plaintes formul�es par des d�veloppeurs puissent rester d�actualit�.

A l�heure actuelle, aucun des agents JavaScript ne soutient pleinement ES6, alors les d�veloppeurs d�sireux d'utiliser les derni�res fonctionnalit�s du langage devront transpiler le code dans ES5. Et il faudra un certain temps pour voir les principaux navigateurs appliquer pleinement les fonctionnalit�s ES6, peut-�tre m�me plus d'un an.

Les travaux ont commenc� sur ECMAScript 2016, un certain nombre de propositions ont �t� d�j� pr�sent�es, y compris, entre autres : les fonctions asynchrones, les objets typ�s ou m�me les class decorators. Bien que ces caract�ristiques soient activement �tudi�es par le comit�, nous ne pouvons pas statuer quant � leur avenir. Certaines seront inclues dans la prochaine sp�cification, certaines dans celles � venir, et certaines pourraient m�me ne jamais �tre adopt�. Pour plus d�information, le TC39 Process explique les diff�rentes �tapes travers�es par une caract�ristique d�sir�e jusqu'� ce qu'elle soit adopt�e et inclus dans le langage.

Si l��volution de JavaScript a �t� lente au d�but, elle a repris du rythme r�cemment. Probablement un signe qui montrerait que JavaScript est l� pour rester.

Source : Ecma International, TC39 Process (Google Docs)