Con tokens de sobra para gastar, el desarrollador y conocido youtuber Theo Browne usó agentes de IA para portar a Rust el compilador de TypeScript de Microsoft, solo para ver si se podía. Según informó The Register el 15 de octubre de 2026, no solo obtuvo una implementación que funciona. El código resultante podría además abrir la puerta a entornos más livianos en memoria para los agentes de IA.

Browne afirma que su versión en Rust corre el doble de rápido que la reescritura oficial de Microsoft en Go (TypeScript 7), lanzada a comienzos de este año, y 12,5 veces más rápido que la versión anterior de TypeScript (la 6). Todo eso, dice, sin haber revisado él mismo el código.

TS_Rust es un proyecto que habría sido impracticable incluso a principios de este año, explicó Browne en un video. Los modelos avanzan tan rápido que tareas antes inimaginables hoy son posibles.

La versión en Rust también permite usar el motor V8 de Google como alternativa con menos consumo de memoria para correr cargas agénticas escritas en TypeScript. Según Browne, eso no es viable con la implementación de Microsoft en Go.

Un trabajo que no debería haber sido posible

La idea original de Browne era gastar sus tokens sobrantes en un proyecto tan grande que no pudiera terminarse, para ver hasta dónde llegaban los modelos más recientes. La reescritura agéntica abarcaba el compilador de TypeScript, el verificador de tipos y el servidor de lenguaje, que entrega funciones como la detección de errores y el autocompletado en los editores.

En un primer intento gastó más de 400.000 dólares en tokens equivalentes de API con GPT-5.6 Sol y GPT-6 Astra de OpenAI. Esos modelos llegaron a cerca de 84% de compatibilidad antes de atascarse con el trabajo restante.

Cuando Anthropic lanzó Claude Opus 5.5 el mes pasado, Browne retomó la idea. Para su sorpresa, el modelo nuevo produjo una implementación funcional y consumió unos 24.000 dólares en tokens equivalentes de API a través de sus suscripciones de Claude. El resultado pasó las pruebas de conformidad de TypeScript con una precisión cercana al 100%.

IntentoModelosCosto en tokens equivalentes de APIResultado
PrimeroGPT-5.6 Sol y GPT-6 Astramás de 400.000 dólarescerca de 84% de compatibilidad
SegundoClaude Opus 5.5unos 24.000 dólarescasi 100% de las pruebas de conformidad

Claude cambió de estrategia por su cuenta

Browne cree que parte del éxito se debe a que Claude 5.5 es un modelo más capaz. Pero Claude también tuvo la astucia de cambiar de estrategia para partir con ventaja. En vez de traducir directamente de JavaScript a Rust, el modelo portó a Rust la implementación de TypeScript en Go que hizo Microsoft, y en el camino copió algunos errores del original. Browne supo que Claude había hecho eso solo cuando alguien más se lo hizo notar.

"Escribir todo TypeScript de JS a Rust no habría sido viable", dijo en el video. "El equipo de Microsoft revisó cada línea de código de TypeScript, la portó a Go y después empezó a refinarla para hacerla mejor y más rápida en Go. Mis agentes hicieron lo mismo desde la versión en Go hacia Rust".

TS_Rust es uno de varios proyectos recientes que usaron LLM para reescribir software en Rust. Microsoft reescribió hace poco el motor de Copilot en Rust, un proyecto que le costó unos 120.000 dólares en IA. Google, con el lanzamiento de su modelo Gemini 4 Argon, también usa agentes de IA para portar a Rust varias bases de código importantes en C y C++, entre ellas RE2, libgav1 y partes del kernel Zircon de Fuchsia.

¿Para qué sirve un TypeScript en Rust?

Más allá de la novedad, la versión de Browne podría tener un beneficio práctico. Eliminaría la necesidad de que los agentes levanten espacios de trabajo relativamente pesados, como máquinas virtuales o contenedores Docker. Según Browne, ni siquiera la implementación oficial de Microsoft en Go lo logra igual de bien.

El momento sería oportuno si alguien lleva el trabajo a término. Browne sostiene que, con modelos más potentes en camino, los costos de inferencia caen de forma exponencial, al punto que la computación necesaria para sostener los entornos de desarrollo pronto será la parte más cara del trabajo.

Con un compilador de TypeScript en Rust, algunas cargas agénticas podrían correr dentro del motor V8 de Google en lugar de exigir un contenedor o una máquina virtual completa. Cloudflare, por ejemplo, ya aísla los entornos de múltiples usuarios con el motor de JavaScript V8 y ahorra así cientos de megabytes por entorno de cliente.

TypeScript, sin sus anotaciones de tipo, corre sin problemas en V8. El compilador de Microsoft en Go no encaja bien porque el recolector de basura de Go tiene que empaquetarse dentro del entorno usando WebAssembly, y eso no es sencillo. Rust no necesita recolector de basura, así que compila de forma más eficiente a WebAssembly.

En teoría, un entorno agéntico liviano podría correr dentro de V8 con TS_Rust y un shell en memoria como Just Bash, de Vercel, con un costo potencialmente menor que el de correr las mismas cargas en una máquina virtual.

Browne sigue optimista sobre la IA en la ingeniería de software.

"Este tipo de proyectos YOLO no deberían ser viables para nada. No deberían ni siquiera poder pasar las pruebas, y mucho menos funcionar de verdad como reemplazo directo de TypeScript", dijo.