Go, Go, Go! — Microsoft a annoncé ce mardi 11 mars une avancée majeure concernant les performances du langage TypeScript. Grâce à une réécriture complète de son compilateur en Go, le langage de Google, TypeScript pourrait bientôt devenir jusqu'à 10 fois plus rapide.
Anders Hejlsberg, lead architect de TypeScript chez Microsoft et créateur principal du langage (mais aussi de Delphi et de Turbo Pascal, rien que ça), explique sur le blog officiel de Microsoft que cette nouvelle implémentation est déjà en développement actif, avec une version preview attendue d'ici la mi-2025.
Un compilateur TypeScript 10x plus performant
La promesse initiale de TypeScript repose avant tout sur une expérience développeur de qualité. Cependant, dès que la base de code prend de l'ampleur, notamment sur des projets d'envergure, cette promesse se heurte aux limites du compilateur actuel. Celui-ci, développé lui-même en TypeScript (et compilé en JavaScript), peine en effet à tenir le rythme. Résultat : des temps de chargement et de vérification excessivement longs.
Pour pallier ce problème, Microsoft a décidé de procéder à une réécriture intégrale du compilateur et de ses outils associés dans le langage Go, reconnu de longue date pour ses excellentes performances. Selon les premiers tests publiés, les résultats sont impressionnants : la compilation du code de Visual Studio Code (1,5 millions de lignes de code) passe de 77,8 secondes à seulement 7,5 secondes, soit un temps de compilation divisé par plus de 10.
Tableau comparatif de performances du nouveau compilateur TypeScript pour différents projets (source : Microsoft)
Un changement concret pour les IDE
Ce changement majeur impactera aussi directement l’expérience au sein des éditeurs de code.
Microsoft annonce une diminution par huit du temps de chargement des projets dans l'éditeur, réduisant ainsi l’attente pour les développeurs avant de pouvoir coder. Le projet VS Code, repris comme exemple, qui se charge actuellement en 9,6 secondes sur un ordinateur performant, se chargerait ainsi en seulement 1,2 seconde avec cette nouvelle version de TypeScript.
Cette implémentation native promet également une consommation mémoire réduite de moitié, permettant des économies importantes de ressources système.
En route vers TypeScript 7.0
La firme de Redmont prévoit une release de la version preview du compilateur avec vérification des types en ligne de commande dès la mi-2025.
La version complète, incluant l'ensemble des fonctionnalités actuelles ainsi que les services linguistiques associés (autocomplétion, navigation dans le code, refactoring avancé...) devrait être disponible fin 2025 sous la dénomination TypeScript 7.0.
Le compilateur actuel en JavaScript restera maintenu sous le nom de TypeScript 6.x, assurant une transition progressive et en douceur pour les équipes dépendant de configurations spécifiques ou de fonctionnalités héritées.
Avec cette évolution majeure vers Go, Microsoft ambitionne non seulement d'accélérer la compilation de TypeScript, mais également de poser les bases pour des fonctionnalités avancées de refactoring et d'analyse de code jusque-là trop coûteuses en ressources pour être réalisées efficacement.
À lire aussi sur Les Joies du Code :
- 📊 Étude : les nouvelles tendances de l’écosystème des développeurs en 2025
- ⚔️ Excellent : il crée un jeu vidéo textuel dans le système de types de TypeScript
- 📦 À peine sorti, un développeur fait tourner le modèle DeepSeek R1 sur un Raspberry Pi