TypeScript devient le langage de programmation numéro un sur GitHub

Les données GitHub Octoverse 2025 sont tombées, et un changement mérite d'être souligné : TypeScript est devenu le langage de programmation avec le plus de contributeurs sur GitHub en août 2025, avec 2,636 millions d'utilisateurs actifs mensuels, distançant le JavaScript autrefois dominant.

C'est le plus grand changement dans le paysage des langages de programmation depuis une décennie. Mais plus intéressant que les chiffres eux-mêmes est la raison derrière ce phénomène — une partie considérable de ce remaniement est poussée par les outils d'IA.

Qu'est-ce que la « boucle de commodité »

Andrea Griffiths, défenseure des développeurs chez GitHub, a proposé le concept de « boucle de commodité » (Convenience Loop) pour expliquer ce phénomène. La logique est la suivante :

  • Les outils d'IA rendent une technologie plus facile à utiliser
  • Les développeurs sont plus enclins à choisir cette technologie
  • Plus de choix signifie une part plus élevée de cette technologie dans les dépôts de code
  • Une part plus élevée signifie plus de données d'entraînement pour la prochaine génération de modèles d'IA
  • L'IA devient plus performante sur cette technologie
  • Et encore plus de développeurs la choisissent…

C'est un cercle vertueux qui s'auto-alimente. Une fois lancé, il est difficile à interrompre.

TypeScript a tous les avantages dans cette boucle. La raison réside dans sa conception : son système de types est explicite et structuré, ce qui correspond parfaitement à la façon dont les modèles de langage comprennent et génèrent du code. Demander à une IA de compléter une fonction avec des définitions de types complètes donne un taux d'erreur bien plus faible et une qualité de complétion plus stable qu'avec du JavaScript faiblement typé.

Ce n'est pas une impression, c'est une différence objective dans la qualité du code.

Pas seulement la contribution des frameworks par défaut

Une explication courante est que la popularité de TypeScript est principalement due au fait que les frameworks modernes comme Next.js et Astro utilisent TypeScript par défaut. C'est certainement un facteur, mais l'analyse des données de Griffiths suggère que ce n'est pas la cause principale.

Le véritable moteur est la découverte des développeurs dans leur travail quotidien : dans les projets TypeScript, la qualité de l'aide fournie par les assistants IA est nettement supérieure.

Lorsque Copilot ou Claude Code travaillent dans une base de code avec des contraintes de type, ils peuvent comprendre le contexte au niveau de la signature de fonction, comprendre les relations d'appel et les flux de données, générant des suggestions plus susceptibles d'être directement utilisables, plutôt qu'un « code de référence » nécessitant de nombreuses modifications.

Alors que les outils de programmation IA passent de quelques suggestions par jour à des partenaires de collaboration 24h/24, cette différence d'expérience se transforme en une différence de productivité réelle.

Le choix du langage gagne une nouvelle dimension

Auparavant, pour choisir un langage de programmation, les principaux critères étaient :

  • Les performances sont-elles suffisantes ?
  • L'écosystème est-il mature ?
  • L'équipe est-elle familière ?
  • La communauté est-elle active ?

Désormais, cette liste doit inclure un nouvel élément : quelle est la qualité du support des outils d'IA pour ce langage.

Ce n'est pas qu'il « devrait » être ajouté, c'est qu'il « influence déjà » les choix des développeurs.

Langage Avantage du support IA Inconvénient potentiel
TypeScript Système de types clair, haute qualité de complétion IA Aucun inconvénient apparent
Python Grande quantité de code d'entraînement ML/IA, extrêmement fort en science des données Typage faible génère du bruit pour l'IA dans les projets complexes
Rust La génération de code sécurisé pour la mémoire s'améliore Données d'entraînement relativement rares
Go Sémantique de concurrence claire, l'IA le comprend bien Profondeur de l'écosystème moindre que TypeScript/Python

« Le plus grand risque de la 'boucle de commodité' est : les langages avec peu d'accumulation de code historique, même s'ils ont des avantages techniques, seront de plus en plus distancés dans ce cercle vertueux. »

En quoi ce changement est-il différent des précédents

En revisitant l'historique du classement des langages GitHub :

  • JavaScript a dominé pendant longtemps, grâce à sa position absolue dans le développement web
  • Python a commencé à prendre de l'ampleur vers 2019, porté par l'essor de la science des données et de la recherche en IA
  • Le dépassement de TypeScript est la première fois qu'un changement dans le paysage des langages est directement propulsé par les outils d'IA eux-mêmes

Auparavant, un langage devenait populaire parce qu'il résolvait des problèmes dans un domaine spécifique. L'ascension actuelle de TypeScript est en grande partie portée par une seule raison : « les outils d'IA fonctionnent mieux sur ce langage ».

C'est un changement subtil mais important : la trajectoire d'évolution de l'écosystème technologique est de plus en plus influencée par la distribution des données d'entraînement des outils d'IA, et pas seulement par les mérites techniques de la technologie elle-même.

La prochaine étape du cercle vertueux

TypeScript est déjà bien établi. La prochaine question intéressante est : quel sera le prochain langage ?

Rust devient un choix populaire dans l'infrastructure IA, avec des données d'entraînement qui s'accumulent rapidement. Go possède une grande quantité de code de production dans les services backend, et l'IA le comprend déjà assez bien. Si ces deux langages montrent des signes d'une « boucle de commodité » à un moment donné, l'impact sur l'écosystème JavaScript/Python sera considérable.

Bien sûr, cela pourrait aussi aller dans la direction opposée : Python a un avantage trop important en termes de données d'entraînement dans le domaine de l'IA/ML. La « boucle de commodité » pourrait en fait permettre à Python de continuer à étendre son avance en science des données et en développement d'applications IA — car la qualité du code ML que les outils d'IA écrivent en Python sera probablement supérieure à celle des autres langages.

Il n'y a jamais eu de gagnant éternel dans l'écosystème technologique. Mais désormais, les outils d'IA font partie de l'arbitre.

Source de référence : CocoLoop, GitHub Data Shows AI Tools Creating "Convenience Loops" That Reshape Developer Language Choices (InfoQ)