TypeScript 7 a été lancé cette semaine avec une réécriture complète en Go, réduisant le temps de compilation pour VS Code de 17,5 secondes à moins de 1,3 seconde et diminuant l'utilisation de la mémoire jusqu'à 26 % dans les grands projets. Ce gain de vitesse rend le codage quotidien instantané, et les économies se traduisent par des heures de travail gagnées pour les développeurs sur l'ensemble de la pile technologique.

Pourquoi une réécriture en Go est importante

Microsoft a reconstruit le compilateur en Go, remplaçant l'implémentation JavaScript/Node de longue date. La base de code originale a fini par atteindre ses limites à mesure que les projets grandissaient — l'analyse syntaxique et la vérification des types ralentissaient les runners CI disposant de ressources CPU et RAM limitées. En passant à un langage compilé doté d'une gestion native de la concurrence, le nouveau moteur exécute l'analyse et la vérification des types en parallèle, réduisant considérablement l'attente avant l'affichage de la première erreur.

Gains de performance en conditions réelles

Les premiers benchmarks réalisés sur quelques bases de code majeures illustrent l'impact :

  • VS Code : compilation 11,9 × plus rapide, empreinte mémoire réduite de 18 %.
  • Sentry, Bluesky, Playwright, Tldraw : accélérations de 7,7 × à 8,9 ×.
  • Bluesky enregistre également une baisse de 26 % de l'utilisation de la mémoire.

Les développeurs qui lancent les commandes « run » ou « watch » des dizaines de fois par jour constatent une édition plus fluide et des charges CI plus légères.

De nouveaux flags pour plus de contrôle

La réécriture est livrée avec des options en ligne de commande qui permettent aux équipes d'équilibrer vitesse et mémoire :

  • --checkers et --builders lancent les workers d'analyse et de vérification des types côte à côte, exploitant ainsi les processeurs multicœurs.
  • --singleThreaded force tout le travail sur un seul thread, rendant le débogage reproductible lorsqu'une condition de concurrence apparaît.
  • La mise à l'échelle séparée des workers de vérification des types et des workers de construction permet aux pipelines CI d'allouer juste assez de ressources pour chaque phase.
  • Le mode --watch remanié utilise un port de Parcel basé sur Go, supprimant le polling coûteux des arbres node_modules massifs et maintenant une détection des changements de fichiers légère.

Qui en profite, et qui pourrait hésiter

Les frameworks front-end qui s'appuient fortement sur TypeScript — tels que Next.js et Nuxt — bénéficieront de reconstructions plus rapides et de boucles de rétroaction plus serrées. Les IDE comme VS Code et Cursor semblent plus réactifs, encourageant les développeurs à rester plus longtemps dans l'éditeur plutôt que de passer par des builds en terminal.

À surveiller ensuite

  • Les taux d'adoption parmi les grands projets open-source et les monorepos d'entreprise.
  • Les retours de la communauté sur la stabilité et d'éventuelles chutes de performance cachées.
  • Les mises à jour de Microsoft ajoutant des fonctionnalités au compilateur pour réduire davantage les temps de compilation ou améliorer les diagnostics d'erreurs.