Angular 2 sera bas� sur TypeScript : convergence de AtScript et TypeScript 1.5
TypeScript servira de langage � AngularJS 2.0
Lors de la pr�c�dente conf�rence ng-europe 2014, l'�quipe Google du framework AngularJS a pu pr�senter sa feuille de route et notamment l'�volution majeure que repr�sente la version 2.0. Celle-ci pr�sentait un nouveau langage AtScript dont l'objectif �tait d'�tendre la syntaxe du JavaScript actuel pour y ajouter des annotations de type � la mani�re du langage TypeScript port� par Microsoft.
Au point m�me que TypeScript �tait mentionn� comme langage cible dans la feuille de route m�me si la nature du rapprochement restait assez floue.
La communication de l'�quipe AngularJS qui a suivi cette annonce, n'a pas aid� � clarifier la situation, d'autant plus que sans doute pour des raisons corporate, le langage Dart, d�velopp� �galement par Google, a �t� r�int�gr� au d�veloppement de la future version AngularJS 2.0. Le consensus g�n�ral �tait que le futur langage AtScript s'inspirerait de TypeScript, la collaboration avec Microsoft se limitant � l'harmonisation du typage via les fichiers de d�finition de types .d.ts actuellement utilis�s en TypeScript.
Ce jeudi 5 mars, lors de la ng-conf 2015, la nature de la collaboration entre AngularJS 2.0 et TypeScript vient d'�tre clarifi�e puisque sur son blog, l'�quipe de TypeScript vient d'annoncer que le langage (� partir de sa version 1.5) sera une des composantes d'AngularJS 2.0 et devrait remplacer de facto l'hypoth�tique AtScript.
Comme cons�quence de cette "fusion" entre AtScript et TypeScript, la version 1.5 du langage de Microsoft devrait inclure une fonctionnalit� permettant de r�cup�rer l'information sur le type d'une variable � l'ex�cution (introspection).
Exemple de code AngularJS 2.0 �crit en TypeScript
La version 1.5 de TypeScript inclura des fonctionnalit�s ECMAScript 6 comme les modules, le support de l'Unicode, des symboles (Symbols), l'acceptation des expressions en tant que noms de propri�t�s (Precomputed Properties) ; la d�composition de tableaux (destructuring) ; l'op�rateur d'expansion des param�tres (spread) ; le param�trage du compilateur via un fichier de param�tre JSON ; la compatibilit� de let, const et de l'interpolation de cha�nes avec une transpilation ES3 et ES5 ; et des am�liorations sur l'API du compilateur.
Cette version 1.5 devrait selon toute vraisemblance �tre publi�e dans quelques semaines.
Sources :
:fleche: Blog de l'Equipe TypeScript
:fleche: Blog de S. Somasegar, Vice-pr�sident de la Developper Division chez Microsoft
:fleche: Vid�o de la conf�rence ng-2015
Et vous ?
:fleche: L'�quipe d'Angular aurait-elle d� rester sur AtScript ?
:fleche: Cela vient-il renforcer la cr�dibilit� de TypeScript ?
:fleche: La collaboration entre deux concurrents directs est-elle saine ?
2 pi�ce(s) jointe(s)
Angular 2 sera bas� sur TypeScript : convergence de AtScript et TypeScript 1.5
A l'occasion de la ng-conf, la conf�rence AngularJS qui se d�roule actuellement � Salt Lake City, l'�quipe de d�veloppement a annonc� que la branche 2.0 du framework serait bas� sur le langage TypeScript de Microsoft dans sa future version 1.5. L'information a �t� retransmise sur le blog MSDN de TypeScript, o� l'on se r�jouit du r�sultat d'une collaboration de plusieurs mois entre les �quipes de Google et Microsoft.
Cette annonce signifie �galement l'arr�t des travaux sur le langage AtScript qui avait �t� pr�sent� en octobre dernier pendant la conf�rence ng-europe. Pour rappel, AtScript �tait d�crit comme une surchouche de la norme EcmaScript 6 avec une syntaxe d'annotations et un typage dynamique bas� sur la syntaxe TypeScript. Apr�s l'annonce d'un AngularJS 2 reposant sur AtScript, de nombreux d�veloppeurs avaient vivement critiqu� ce choix, estimant que les deux versions majeures du framework �taient bien trop diff�rentes pour songer � migrer des projets ou capitaliser sur l'exp�rience de d�veloppement acquise sur Angular 1.x.
Si AtScript n'est plus, la plupart de ses caract�ristiques se retrouveront tout de m�me dans la prochaine version de TypeScript dont une beta sera publi�e dans les prochaines semaines. TypeScript 1.5 disposera donc d'annotations pour lier des m�tadonn�es aux classes, ainsi que de l'introspection de type permettant de v�rifier le type des variables manipul�es pendant l'ex�cution du programme (� noter que le typage dynamique n'a pas �t� mentionn�). Cela devrait satisfaire les ambitions de l'�quipe Angular qui montre par le d�sormais classique exemple du TodoMVC que le code n'a pas tellement chang� par rapport � celui d�crit en octobre :
Des informations plus pr�cises sur ces nouvelles fonctionnalit�s devraient nous parvenir � la publication de la beta 1.5. En attendant, les r�actions sont partag�es sur les r�seaux sociaux entre ceux qui se r�jouissent de la collaboration des deux g�ants de l'IT et ceux qui craignent que le langage Dart de Google soit le prochain � dispara�tre.
Et vous ?
:fleche: �tes-vous satisfait de cette d�cision ?
:fleche: Utilisez-vous TypeScript dans vos projets ou comptez-vous l'utiliser ?
:fleche: Pensez-vous que cette annonce sonne le glas du langage Dart qui ne faisait d�j� plus beaucoup l'actualit� ?