Le dépôt ts-rust, hébergé sur GitHub sous l'organisation pingdotgg, met en avant une tentative de transposition automatisée du compilateur TypeScript, de son vérificateur de types et de son serveur de langage (LSP) vers Rust. Selon la description du projet, cette réécriture a été effectuée par un modèle de langage plutôt que par des développeurs humains travaillant ligne par ligne. Le choix de cible n'est pas anodin : la base de code de TypeScript est volumineuse, fortement interconnectée et dotée d'une sémantique de typage complexe, ce qui en fait un test exigeant pour les capacités de génération de code des LLM actuels.
Ce type d'initiative s'inscrit dans une tendance plus large consistant à utiliser des agents basés sur des modèles de langage pour automatiser des tâches de migration logicielle à grande échelle, un exercice traditionnellement coûteux en temps d'ingénieur. Microsoft, qui maintient TypeScript, a par ailleurs annoncé en 2024 travailler sur une version native en Rust de son compilateur pour des raisons de performance, ce qui donne un contexte particulier à ce projet communautaire mené par IA.
Les détails techniques disponibles publiquement restent limités : on ignore quelle part du portage a été générée automatiquement sans intervention humaine, quel modèle a été utilisé, et surtout dans quelle mesure le code produit est fonctionnellement équivalent à l'original, notamment sur les cas limites du système de types de TypeScript, réputé pour sa complexité. L'absence de benchmarks de conformité ou de tests de couverture rend difficile une évaluation rigoureuse de la qualité du résultat à ce stade.
Au-delà de son aspect expérimental, ce projet illustre un terrain d'application concret pour les agents de codage : la traduction de bases de code critiques entre langages, un chantier généralement risqué et chronophage. Si de telles approches gagnent en fiabilité, elles pourraient réduire significativement le coût des migrations logicielles, tout en soulevant des questions sur la validation et la maintenance de code dont l'origine algorithmique complique l'audit humain.