Microsoft rend TypeScript 10 fois plus rapide avec une nouvelle implémentation en Go

Microsoft Rend Typescript 10 Fois Plus Rapide Avec Une Nouvelle

Microsoft prépare des améliorations spectaculaires pour TypeScript, visant à rendre l’expérience des développeurs encore plus fluide et rapide. Avec une promesse d’accélération significative de la compilation et une réduction de l’utilisation de la mémoire, TypeScript pourrait bientôt révolutionner le développement avec de grandes bases de code.

Microsoft a récemment laissé entrevoir de véritables améliorations de performance impressionnantes pour TypeScript. L’architecte principal du langage de programmation open-source souhaite que TS offre une excellente expérience développeur, même avec des bases de code massives et exigeantes.

TypeScript devrait bientôt devenir 10 fois plus rapide en moyenne. L’équipe d’Anders Hejlsberg chez Microsoft travaille sur une amélioration radicale de sa performance grâce à un nouveau port natif du compilateur et des outils du langage. Les concepteurs de code de Microsoft vont porter TypeScript vers Go, transférant la base de code la plus récente du projet tout en maintenant les versions plus anciennes pour des raisons de compatibilité.

Selon le dernier indice TIOBE, TypeScript est actuellement le 37ème langage le plus populaire au monde, tandis que Go(lang) occupe la septième place. Hejlsberg a déclaré que la nouvelle mise en œuvre améliorerait considérablement les temps de démarrage des éditeurs, réduirait la plupart des temps de compilation par un facteur de 10 et diminuerait de manière substantielle l’utilisation de la mémoire.

Bien que Go soit un langage de haut niveau correctement compilé, TypeScript est conçu pour développer de grandes applications et les transcompiler en JavaScript. Cependant, il peut devenir un véritable casse-tête avec des bases de code vraiment massives. Hejlsberg a déclaré que TS n’était pas le langage le plus rapide, bien qu’il puisse exécuter Doom à une vitesse à peine mesurable de 0,0000009645 fps.

Youtube video

Actuellement, les programmeurs doivent endurer de longs temps de chargement et de vérification dans leurs éditeurs de code préférés. Pour certains projets, les développeurs doivent choisir entre charger leur base de code dans un temps raisonnable ou obtenir une vue complète du code source. Hejlsberg a cité le bénéfice indispensable des nouvelles expériences alimentées par l’IA, exploitant de vastes ensembles de données sémantiques, qui doivent être disponibles avec des temps de latence plus courts.

La nouvelle version Go de TypeScript, que les utilisateurs peuvent construire et exécuter à partir d’un nouveau dépôt de travail, peut déjà accélérer les temps de chargement dans de nombreuses bases de code populaires sur GitHub. Hejlsberg a fourni des exemples intéressants, avec des améliorations de performance allant de 9,1x (tRPC) à 13,5x (TypeORM) grâce à la mise en œuvre actuelle de TS Go.

« Bien que nous ne soyons pas encore complets en termes de fonctionnalités, ces chiffres sont représentatifs de l’ordre de grandeur des améliorations de performance que vous verrez en vérifiant la plupart des bases de code », a déclaré le développeur principal.

La performance est primordiale dans les éditeurs de code, car les développeurs y passent la majeure partie de leur temps. En utilisant la base de code de Visual Studio Code comme référence, Hejlsberg a annoncé que le chargement de l’ensemble du projet sur un ordinateur rapide passe d’environ 9,6 secondes à environ 1,2 secondes.

L’utilisation globale de la mémoire « semble » être réduite de moitié comparée à l’implémentation actuelle, même si d’autres optimisations et améliorations pourraient être possibles. La version la plus récente de TypeScript est la 5.8, tandis que Microsoft publiera bientôt TS 5.9. Hejlsberg a confirmé que l’implémentation actuelle basée sur JavaScript du langage continuera dans la série 6.x, tandis que la nouvelle version Go est désignée TypeScript 7.0. Microsoft prévoit de soutenir à la fois TS 6.x et 7.x jusqu’à ce que la nouvelle itération soit suffisamment mature.