Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Panorama de l'écosystème TypeScript
Pourra-t-il devenir un langage majeur ?

Le , par yahiko

0PARTAGES

5  4 
Panorama de l'écosystème TypeScript

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

Premier trimestre 2015

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


Projets utilisant / 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 ?

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de NoSmoking
Modérateur https://www.developpez.com
Le 22/03/2015 à 22:22
Bonjour,
un peu comme xulien je considère les résultats (comparaison) peu significatif simplement par le fait que JavaScript à 20 ans d'existence et TypeScript seulement 3, c'est comme comparer la croissance d'un pays émergent et celle d'une nation "routinière". On sent dans les commentaires la passion pour ce langages du chroniqueur.

Si l'on veut parler de "croissance du nombre de créations" il faut dans ce cas rester sur le même produit.

Personnellement je m'attendais à une progression plus forte compte tenu de l'excellent ressenti du langage. Quoiqu'il arrive il me semble prématuré d'en tirer de grosses conclusions mais cela reste à suivre.

En attendant restons dans nos échanges.
4  1 
Avatar de xulien
Membre actif https://www.developpez.com
Le 22/03/2015 à 18:24
Il se paye quand même le luxe de dépasser la croissance de JavaScript lui-même (+4%). C'est un indicateur significatif.
Mouahahaha! significatif de quoi au juste!?

creation sur la période en javascript : 22925 projets
creation sur la période en typescript : 568 projets soit 2.48% du nombre de projets créer en javascript sur la période...


"Si ma tante en avait on l'appellerait mon oncle"
Pierre Dac
3  1 
Avatar de Paleo
Membre éclairé https://www.developpez.com
Le 31/03/2015 à 9:34
Voici un article qui va dans le sens de celui de yahiko.

J'aime bien le parallèle avec SASS.
2  0 
Avatar de yahiko
Rédacteur/Modérateur https://www.developpez.com
Le 16/04/2015 à 9:20
Un employé d'Adobe qui avait réalisé une émulation en ActionScript 3 du processeur Intel 8080 qui équipait de nombreuses bornes d'arcades occidentales, a porté son émulateur en langage TypeScript.

Il en a profité pour adapter à son émulateur la ROM du jeu Space Invaders qui était installée à l'époque sur des bornes d'arcades équipées du processeur Intel 8080.

Le résultat est tout à fait correct et devrait ravir les nostalgiques.


Blog TypedArray
2  0 
Avatar de yahiko
Rédacteur/Modérateur https://www.developpez.com
Le 20/07/2016 à 15:40

Même si cela fait un moment que c'est déjà le cas, notons que le célèbre outil de snippets JSFiddle supporte TypeScript. C'est aussi le cas de JS Bin qui fut le premier éditeur de snippets à supporter TypeScript. Par contre CodePen ne permet toujours pas de coder en TypeScript.

Erratum: CodePen permet bien de coder en TypeScript. Ce sont donc les trois principales plateformes de snippets qui supportent TypeScript. Une marque de reconnaissance ?
2  0 
Avatar de yahiko
Rédacteur/Modérateur https://www.developpez.com
Le 30/07/2016 à 8:58

Codewars, site communautaire d'entraînement à la programmation, propose désormais des katas (exercices) en TypeScript.
2  0 
Avatar de yahiko
Rédacteur/Modérateur https://www.developpez.com
Le 22/03/2015 à 13:32
Citation Envoyé par Vlozer Voir le message
En tout cas d'ici à ce qu'ils trouvent un vrai successeur à javascript (d'ici une centaine d'année à ce rythme)...
Tout peut aller très vite. TypeScript reste pour le moment un langage confidentiel, tout comme Dart.
Mais à partir du moment où il sera adopté par des gros projets/grosses entreprises prescriptrices, l'adoption peut être exponentielle.

De plus de nombreux projets Github écrits en TypeScript sont injustement rangés dans la catégorie JavaScript dans le cas fréquent où le source JavaScript est joint au source TypeScript. C'est le cas de la totalité de mes projets TypeScript sur GitHub qui sont pourtant étiquetés en projets JavaScript.

Pour Dart en lui-même, si ce n'est sa génération en JS que je trouve trop différente du code de départ, je n'ai aucun problème avec le langage en lui-même.
Maintenant son talon d'Achille est l'absence d'interopérabilité avec les frameworks ou bibliothèques JavaScript ce qui limite les possibilités dès qu'on veut faire des choses sérieuses.
1  0 
Avatar de xulien
Membre actif https://www.developpez.com
Le 22/03/2015 à 19:02
Je me doutais bien qu'il y aurait bien quelqu'un qui ne comprendrait pas
bha si justement
la notion de croissance du nombre de créations
je comprends bien qu'il n'y a rien à comprendre...

Mais ça te dépasse déjà peut-être ^^
tu n'es pas obligé d'être méchant et en partant du principe que je suis un c**

D'autant que tu n'expliques pas plus en quoi c'est significatif de quoi que ce soit.

avec une telle différence de volume cela n'a aucun sens.

Prenons un exemple que même les simplets comme moi peuvent appréhender (en plus quand on parle de brouzouf, tout le monde comprends) :

x gagne 135600€ par mois, on l'augmente de 4%, soit 5400€
y gagne 1100€ par mois, on l'augmente de 11%, soit 121€

"le smic se paye quand même le luxe de dépasser la croissance du salaire des patrons d'entreprises du cac40 lui-même (+4%). C'est un indicateur significatif."

L'absurdité de l'indicateur te saute-t-elle plus facilement au yeux?
2  1 
Avatar de Paleo
Membre éclairé https://www.developpez.com
Le 23/03/2015 à 12:25
Citation Envoyé par yahiko Voir le message
De plus de nombreux projets Github écrits en TypeScript sont injustement rangés dans la catégorie JavaScript dans le cas fréquent où le source JavaScript est joint au source TypeScript. C'est le cas de la totalité de mes projets TypeScript sur GitHub qui sont pourtant étiquetés en projets JavaScript.
À mon avis, il ne faudrait pas. On ne met pas les fichiers compilés sur les dépôts de projets en C++ ou en Java, pourquoi faudrait-il le faire en TypeScript ? Les fichiers à télécharger associés aux releases servent à cela.

Citation Envoyé par xulien Voir le message
creation sur la période en javascript : 22925 projets
creation sur la période en typescript : 568 projets soit 2.48% du nombre de projets créer en javascript sur la période...
Citation Envoyé par NoSmoking Voir le message
Si l'on veut parler de "croissance du nombre de créations" il faut dans ce cas rester sur le même produit.
Oui.

Il est encore un peu tôt pour se réjouir des statistiques.

TypeScript est bien pensé. C'est un produit simple, techniquement solide, il a pris une place que les équipes de Google n'avaient pas vue. L'annonce de l'adoption par Angular 2 est la toute première publicité que le langage reçoit, en effet, Microsoft n'a jamais vraiment communiqué sur son langage. Pourtant l'architecte de TypeScript est Anders Hejlsberg, pourtant JavaScript est un langage natif pour Windows, et pourtant la VM JavaScript de Microsoft est plutôt bien placée dans la course à l'implémentation de EcmaScript 6.

Que penser de tout ceci ? Je crois que Microsoft a pris son temps pour faire du costaud et choisir les bonnes options. Par exemple, en octobre dernier, Microsoft a publié la version 1.1 qui était une réécriture complète du compilateur sans ajout de fonctionnalités. Pourquoi réécrire le compilateur d'un langage presque inconnu qui n'avait que deux ans ? Sur la feuille de route, regardez le nombre de fonctionnalités du langage et le rapprochement avec ES6. Nous en sommes à la version 1.4. Le nombre des fonctionnalités implémentées en si peu de temps est juste sidérant. TypeScript est en train de sortir de sa boite.

Traceur n'a aucun avenir pour la production puisque, comme Dart, c'est une solution complexe et fermée, il suffit d'essayer son REPL pour s'en convaincre. Il existait avant TypeScript sans que personne n'en entende parler. Il est sorti de l'oubli en 2014 lorsque l'équipe de Angular 2 avait annoncé vouloir l'utiliser, mais puisque c'est terminé, bye bye Traceur.

CoffeeScript restera un challenger de bonne réputation.

Babel est un outil temporaire : au fur et à mesure de l'implémentation de ES6 par les navigateurs, il pourra être délaissé. Il fait en outre double emploi avec TypeScript. Plus TS se rapproche de ES6 et plus les deux transpilers marchent dans les mêmes plates-bandes.
1  0 
Avatar de deltree
Membre confirmé https://www.developpez.com
Le 24/03/2015 à 13:22
C'est quand même angular qui tire Javascript actuellement amha ( au moins là ou je travaille ). Il semble naturel pour ceux qui travaillent avec Angular d'utiliser TypeScript si c'est l'avenir d'angular. En plus le langage n'est pas usine à gaz, je le trouve facile à écrire (contrairement à CoffeeScript).
1  0