Le langage TypeScript a désormais plus de deux ans et a atteint le stade de la production. Il continue cependant d'évoluer conformément à sa feuille de route avec une version 1.5 qui devrait être publiée d'ici quelques semaines.
Il peut donc être utile de faire le point sur l'adoption de ce langage parmi la communauté des développeurs.
Tendances de recherche
Evolution des tendances de recherche Google de janvier 2012 à mars 2015
Légende
- bleu : TypeScript
- rouge : Dart
- orange : CoffeeScript
- vert : Traceur
- violet : BabelJS
Le récent pic sur TypeScript s'explique autour du buzz causé par l'adoption de TypeScript par l'équipe d'Angular pour la version 2.0 de son fameux framework. Néanmoins, même en faisant abstraction de ce pic, on constate une progression solide de TypeScript. La tendance TypeScript dépasse celle de CoffeeScript. Ce dernier tout comme Dart stagne. Et le seul concurrent qui semble suivre la même évolution que TypeScript est le transpileur Traceur. Il est d'ailleurs intéressant de noter que les articles des sites spécialisés ont désormais tendance à comparer davantage TypeScript à Traceur ou à BabelJS plutôt qu'avec CoffeeScript ou Dart comme c'était le cas auparavant.
Créations de dépôts sur GitHub
Évolution annuelle* des créations de dépôts sur GitHub
source : Google Big Query
* Chaque période annuelle s'étend de mars à février
L'année 2013-2014 a vu TypeScript dépasser Dart en nombre de dépôts GitHub avec une progression fulgurante de ce premier (+629%). Sur l'année 2014-2015, TypeScript est redescendu à des niveaux de création plus raisonnable (+11%), l'effet de découverte s'étant tassé. Il se paye quand même le luxe de dépasser la croissance de JavaScript lui-même (+4%). C'est un indicateur significatif.
Le langage CoffeeScript reste populaire avec un nombre important de créations de dépôts, mais sa croissance est en stagnation (+0%). Sans doute le signe avant-coureur d'un lent déclin, faute de soutien de taille.
Enfin, le langage Dart de façon surprenante voit le nombre de créations de dépôts régresser, et de façon importante (-26%). Ce n'est pas anodin et est sans doute le signe que le langage de Google ne parviendra sans doute pas à percer à terme.
Classement de popularité RedMonk
Ce classement confirme les chiffres précédents sur l'axe GitHub. On note que TypeScript reste encore derrière Dart pour ce qui est des questions posées sur les forums. Toujours est-il que TypeScript consolide sa place dans le quart supérieur droit (leader quadrant) de ce classement.
Editeurs / EDI supportant / pouvant supporter TypeScript
- Visual Studio : Support natif de TypeScript
- WebStorm : Support natif de TypeScript
- Sublime Text : Better TypeScript
- Atom : Plugin TypeScript
- Eclipse : TypEcs
- Emacs : Coloration syntaxique TypeScript
- Vim : Plugin TypeScript
Projets utilisant / supportant TypeScript
- Microsoft Azure : 1,5 million de lignes de code en TypeScript
- Telerik : Son framework Native Script est codé en TypeScript
- Asana : Migration de sa base de code en TypeScript
- BabylonJS : Framework WebGL porté en TypeScript
- Angular 2.0 : Framework applicatif qui supportera nativement TypeScript
- Meteor : Framework applicatif supportant officiellement TypeScript
- Aurelia : Framework applicatif supportant officiellement TypeScript
- Phaser : Framework de jeux supportant TypeScript
Enfin, le projet DefinitelyTyped qui s'est donné pour objectif de simplifier l'importation de bibliothèques JavaScript existantes en fournissant des fichiers de définition TypeScript *.d.ts ne cesse de s'enrichir chaque jour. La bibliothèque jQuery est évidemment supportée, mais aussi Angular 1, ReactJS, Ember, NodeJS, Backbone, MongoDB, etc.
Et vous ?
TypeScript pourra-t-il devenir un langage majeur ?
Pensez-vous essayer TypeScript ?