
Dans une annonce remarquable, Microsoft a dévoilé son projet d’amélioration des performances de TypeScript grâce à une transition radicale vers un port natif du compilateur TypeScript, actuellement développé en langage de programmation Go. Ce projet ambitieux, baptisé Corsa, vise à pallier les limitations rencontrées par les développeurs travaillant avec des bases de code volumineuses.
Les retours de la communauté des développeurs ont mis en évidence des difficultés importantes, telles que des temps de démarrage prolongés de l’éditeur et des affichages incomplets du code source. Microsoft affirme que cette nouvelle implémentation native améliorera considérablement les performances de démarrage de l’éditeur, réduisant potentiellement jusqu’à 10 fois les temps de compilation et minimisant considérablement la consommation de mémoire.
Améliorations de performances prévues
Les développeurs peuvent s’attendre à une série d’améliorations de performances impressionnantes. Le tableau suivant illustre les améliorations attendues pour différentes bases de code :
Base de code | Taille (LOC) | Actuel | Indigène | Accélération |
---|---|---|---|---|
Code VS | 1 505 000 | 77, 8 s | 7, 5 s | 10, 4x |
Dramaturge | 356 000 | 11.1s | 1.1s | 10.1x |
TypeORM | 270 000 | 17, 5 s | 1, 3 s | 13, 5x |
date-fns | 104 000 | 6, 5 s | 0, 7 s | 9, 5x |
tRPC (serveur + client) | 18 000 | 5, 5 s | 0, 6 s | 9.1x |
rxjs (observable) | 2 100 | 1.1s | 0, 1 s | 11.0x |
Microsoft prévoit que les développeurs pourront tester ce port natif en avant-première d’ici mi-2025, avec un compilateur TypeScript en ligne de commande parmi les premières fonctionnalités disponibles. Une solution entièrement fonctionnelle, incluant des builds de projets et des services linguistiques intégrés, devrait être prête d’ici la fin de l’année.
Suite à la récente sortie de TypeScript 5.8, les développeurs doivent également se préparer à TypeScript 5.9. Des modifications substantielles sont attendues dans TypeScript 6.0 pour s’adapter à la nouvelle architecture basée sur Go. TypeScript 7.0 introduira notamment l’implémentation native de Go plus tard cette année.
Pendant la transition, la base de code TypeScript existante, basée sur JavaScript, continuera d’évoluer jusqu’à la version 6.x, jusqu’à ce que TypeScript 7+ atteigne une stabilité adéquate et soit adopté par la communauté. Cette approche garantit la prise en charge des projets s’appuyant sur des API et des configurations héritées pendant cette transition importante.
Laisser un commentaire ▼