Microsoft a annoncé aujourd'hui à la surprise générale un nouveau changement qui améliorera radicalement les performances de TypeScript. L’équipe développe un portage natif du compilateur et des outils TypeScript dans le langage Go. Le projet de portage natif porte le nom de code « Corsa ».
Sur la base des commentaires des développeurs, Microsoft a constaté que TypeScript ne s'adaptait pas aux grandes bases de code. Les développeurs sont confrontés à des problèmes tels que des temps de démarrage lents de l’éditeur et des vues incomplètes du code source. La nouvelle implémentation native de Go améliorera considérablement le démarrage de l'éditeur, réduira les temps de construction jusqu'à 10 fois et réduira considérablement l'utilisation de la mémoire.
Les développeurs peuvent s’attendre aux améliorations de performances suivantes :
Microsoft s'attend à ce que ce port natif soit prévisualisé à la mi-2025, ainsi qu'un tsc capable de vérifier le type de ligne de commande. Une solution complète pour la création de projets et les services linguistiques sera publiée d'ici la fin de cette année. Les développeurs intéressés peuvent désormais créer et exécuter du code Go à partir du nouveau référentiel de travail.
Microsoft a récemment publié TypeScript 5.8 et TypeScript 5.9 le sera bientôt. Les développeurs peuvent s'attendre à ce que TypeScript 6.0 présente des dépréciations et des modifications importantes pour prendre en charge la prochaine version basée sur Go. Plus tard cette année, Microsoft publiera une nouvelle implémentation native de Go sous le nom de TypeScript 7.0.
La base de code TypeScript actuelle basée sur JS continuera à être développée pour la version 6.