Outils de développement

Cloudflare prend la tête du portage en Rust de TypeScript pour des workflows d'agents IA plus rapides

Cloudflare a pris le contrôle de tsrs, un compilateur TypeScript basé sur Rust qui est huit fois plus rapide que la version 7.0. Le projet vise à soutenir les agents de codage IA tout en collaborant avec Microsoft sur

Un engrenage mécanique couleur rouille s'emboîtant avec un cube numérique bleu lumineux.
Illustration générée pour cet article

Traduit automatiquement depuis l'original anglais.

Cloudflare a pris la direction de tsrs, une réécriture haute performance en Rust du compilateur TypeScript initialement développée chez Owner.com. Annoncée en octobre 2026, cette initiative vise à réduire drastiquement les ressources informatiques nécessaires à la vérification des types, afin notamment de soutenir les agents de codage IA concurrents. Le projet met l'accent sur la collaboration avec Microsoft plutôt que sur la création d'une fourche divergente du langage.

Ce qui s'est passé

Le projet tsrs a débuté seulement le mois dernier chez Owner.com, une entreprise de logiciels pour restaurants confrontée à de graves goulets d'étranglement en matière de performances. Max Schwenk, responsable de l'expérience développeur IA au sein de cette société, gérait un backend composé de 37 000 fichiers TypeScript. En utilisant le nouveau compilateur écrit en Go par Microsoft, une vérification des types monothread consommait 19 GiB de mémoire et prenait 80 secondes. Cette intensité des ressources rendait difficile la validation simultanée des modifications de code par plusieurs agents IA, obligeant l'équipe à recourir à des environnements de développement cloud compromis.

Pour résoudre ce problème, Schwenk a chargé des agents IA de réécrire le compilateur en Rust, sans écrire lui-même une seule ligne de code. Le prototype résultant s'est avéré nettement plus efficace, poussant Cloudflare à prendre le contrôle du projet. Christoph Nakazawa, directeur de l'ingénierie chez Cloudflare, a précisé qu'il ne s'agissait pas d'une fourche. Au contraire, Cloudflare travaille directement avec l'équipe TypeScript pour partager les optimisations. Grâce à cette collaboration, la prochaine version TypeScript 7.1 est déjà environ 2,5 fois plus rapide que sa prédécesseure.

Comment cela fonctionne

Tsrs remplace les implémentations JavaScript et Go du compilateur TypeScript par une version écrite en Rust. Si Microsoft a choisi Go pour sa réécriture TypeScript 7.0 afin d'éviter les problèmes complexes de gestion de la mémoire inhérents au portage de l'architecture existante vers Rust, Cloudflare soutient que Rust offre un meilleur contrôle. Plus précisément, Rust ne nécessite pas de ramasse-miettes (garbage collector), ce qui réduit la surcharge lors de l'exécution d'outils dans des environnements contraints comme WebAssembly (Wasm) ou les bacs à sable Workers isolés.

Le processus de développement lui-même s'est appuyé fortement sur l'assistance de l'IA. Schwenk a déployé plus de 20 sous-agents IA en parallèle pour gérer l'implémentation. Pour garantir la correction, le projet utilise les tests de conformité officiels de TypeScript et introduit volontairement des erreurs dans des projets réels pour vérifier leur détection. Il emploie également Miri, un outil de détection des problèmes de sécurité mémoire en Rust. Ces tests rigoureux ont révélé un bug mémoire n'apparaissant que dans les builds optimisés, soulignant l'importance de la validation dans le code généré par l'IA.

Détails clés

  • Tsrs est jusqu'à huit fois plus rapide et utilise 70 % moins de mémoire que TypeScript 7.0.
  • Le projet a été initié par Max Schwenk chez Owner.com en utilisant Claude Opus 5.5 d'Anthropic.
  • Les ingénieurs de Cloudflare Boshen Chen et Dimitri Mitropoulos ont co-rédigé l'annonce avec Nakazawa.
  • Tsrs est développé dans le cadre d'Oxc, la chaîne d'outils JavaScript basée sur Rust de VoidZero.
  • Daniel Rosenwasser de Microsoft a confirmé que les optimisations issues de tsrs améliorent TypeScript 7.1.
  • Le projet utilise Miri et des tests de conformité pour maintenir la compatibilité avec le TypeScript amont (upstream).

Pourquoi c'est important

Pour les ingénieurs logiciels qui créent des produits avec l'IA, le coût de la vérification des types constitue un goulet d'étranglement majeur. À mesure que les agents IA écrivent et refactorisent du code dans des boucles serrées, ils ont besoin d'un retour immédiat. Les compilateurs traditionnels peinent souvent à fournir cette vitesse sans épuiser la mémoire système, surtout dans les grands monorepos. En réduisant l'utilisation de la mémoire de 70 % et en augmentant la vitesse par huit, tsrs permet à davantage d'agents de travailler simultanément sur la même machine. Cela modifie l'économie du développement assisté par l'IA, permettant une validation locale et rapide plutôt que de dépendre d'une infrastructure distante coûteuse.

De plus, cette démarche signale une tendance plus large consistant à utiliser l'IA pour migrer des infrastructures critiques vers Rust. Des entreprises comme GitHub, Anthropic et Meta ont récemment utilisé des agents IA pour réécrire des composants en Rust. Cependant, ces migrations soulèvent des questions concernant la vérification. L'approche de Cloudflare, qui maintient une compatibilité stricte avec l'implémentation de référence de Microsoft, offre un modèle pour la manière dont les organisations peuvent adopter des systèmes générés par l'IA en toute sécurité. Elle démontre que les gains de vitesse ne doivent pas se faire au détriment de la correction, car un compilateur plus rapide qui manque des erreurs est finalement inutile.

Ce que vous pouvez faire

  • Surveillez les progrès de tsrs au sein de la chaîne d'outils Oxc pour évaluer sa maturité pour vos projets.
  • Examinez les stratégies de test de conformité utilisées par l'équipe tsrs afin d'appliquer une rigueur similaire à votre code généré par l'IA.
  • Évaluez l'empreinte mémoire de vos pipelines CI actuels et identifiez si un outil basé sur Rust pourrait réduire les coûts.
  • Restez informé des nouveautés de TypeScript 7.1, car de nombreuses optimisations sont partagées entre Microsoft et Cloudflare.
  • Expérimentez l'exécution d'outils de développement dans des environnements WebAssembly pour tirer parti de l'absence de ramasse-miettes dans Rust.
  • Évaluez si le workflow de votre équipe nécessite une validation concurrente par agents IA et planifiez l'infrastructure en conséquence.
  • #typescript
  • #rust
  • #cloudflare
  • #ai agents
  • #compiler

Outils de la Boutique Bytechap

Continuer la lecture

Tous les articles