2min Devops

AI-agents zetten TypeScript-compiler om naar Rust voor 24.000 dollar

AI-agents zetten TypeScript-compiler om naar Rust voor 24.000 dollar

Ontwikkelaar Theo Browne gebruikte AI-agents om de TypeScript-compiler van Microsoft te herschrijven in Rust. Het resultaat zou twee keer zo snel werken als de officiële versie van Microsoft. Die is op Go gebaseerd. De implementatie biedt bovendien nagenoeg volledige compatibiliteit met bestaande TypeScript-code. 

Het experiment vergde AI-modelgebruik met een geschatte API-waarde van 24.000 dollar, aldus The Register.

Het project, dat Browne TS_Rust noemt, toont aan dat krachtigere AI-modellen voor softwaredevelopment complexe migraties mogelijk maken. De ontwikkelaar maakte gebruik van Anthropic’s Claude Opus 5.5 om de TypeScript-compiler, type-checker en language server van Microsoft te migreren naar Rust.

Volgens Browne presteert zijn implementatie 12,5 keer sneller dan het op JavaScript gebaseerde TypeScript 6. Ook laat Browne’s versie de nieuwere Go-implementatie van Microsoft achter zich. Deze claims zijn echter niet onafhankelijk geverifieerd.

Browne probeerde aanvankelijk de migratie uit te voeren met behulp van OpenAI-modellen. Daarbij verbruikte hij tokens met een geschatte API-waarde van meer dan 400.000 dollar. Die poging bereikte een compatibiliteit van ongeveer 84 procent. Daarna stagneerde het proces.

In plaats van de oorspronkelijke JavaScript-implementatie een-op-een te vertalen, gebruikte Claude de bestaande Go-versie van Microsoft als basis. Dit verminderde de complexiteit van de migratie. Enkele bestaande bugs werden echter wel overgezet naar de Rust-codebase. 

Het project volgt op vergelijkbare ontwikkelingen bij grote technologiebedrijven. Zo gebruikte Microsoft AI-agents om zijn Copilot-runtime te herschrijven in Rust. Dit terwijl Google AI-ondersteunde migratietechnieken toepast op C- en C++-projecten.

Potentieel voor lichtere AI-ontwikkelomgevingen

Naast de prestaties van de compiler zou TS_Rust gevolgen kunnen hebben voor de infrastructuur die nodig is om AI-gebaseerde programmeer-agents te draaien.

Huidige ontwikkelomgevingen die op agents vertrouwen maken vaak gebruik van Docker-containers of virtuele machines om workloads te isoleren. Deze omgevingen gebruiken echter aanzienlijke hoeveelheden geheugen en rekenkracht.

Een in Rust geschreven TypeScript-compiler zou lichtere uitvoeringsomgevingen kunnen ondersteunen, gebouwd rond Googles V8-JavaScript-engine. In tegenstelling tot Go vereist Rust geen ‘garbage collector’, waardoor het beter geschikt is voor bepaalde WebAssembly-implementaties.

In combinatie met lichtgewicht shell-implementaties zou deze aanpak het mogelijk kunnen maken om bepaalde AI-ontwikkelworkloads uit te voeren zonder dat daarvoor specifieke containers of virtuele machines nodig zijn.

De potentiële voordelen zijn vooralsnog theoretisch. TS_Rust is nog een experimenteel project. Desalniettemin suggereren de resultaten dat AI-ondersteunde softwaremigratie een praktische optie wordt voor steeds complexere codebases.