TypeScript fue migrado a Rust... Y es 3 veces más rápido que Go

Original · TypeScript Got Ported To Rust... And It's 3x Faster Than Go

5:203 min readBetter Stack11/05/2026Computing/Software

Key Takeaway

Un compilador de TypeScript escrito en Rust y desarrollado en tres semanas mediante agentes de inteligencia artificial alcanza una velocidad hasta 24 veces superior a la de JavaScript y casi el triple que la de Go.

Highlights

  • Un nuevo compilador de TypeScript escrito en Rust es casi tres veces más rápido que la versión de Go y 24 veces más rápido que el compilador original de JavaScript.

  • El repositorio de TypeScript utilizado para la prueba cuenta con 793 archivos y alrededor de 380 000 líneas de código.

  • La versión en Rust tardó solo tres semanas en desarrollarse desde su primer commit hasta el anuncio, gracias a la dirección de agentes de inteligencia artificial liderados por Claude Opus 5.5.

  • El compilador en Rust supera cada una de las más de 13 000 pruebas del conjunto de pruebas de TypeScript, informando exactamente los mismos errores que la versión oficial.

  • El compilador de Rust se empaqueta como WebAssembly sin necesidad de un recolector de basura, lo que permite su ejecución dentro de navegadores y entornos aislados de Cloudflare.

Timeline

  1. Presentación del compilador de TypeScript en Rust

    Microsoft adaptó inicialmente el compilador de TypeScript a Go, pero la alta demanda de una opción en Rust impulsó el desarrollo de una alternativa. Las herramientas de empaquetado eliminan los tipos con rapidez, mientras que la verificación de tipos en bases de código masivas requiere minutos de espera, un problema que los nuevos compiladores resuelven.

    • Un nuevo compilador de TypeScript compatible y escrito en Rust supera por casi tres veces la velocidad de la versión de Go.
    • La comprobación de tipos en bases de código grandes representa el proceso lento que estos compiladores buscan acelerar.
  2. Comparativa de rendimiento entre JavaScript, Go y Rust

    El análisis comparativo abarca escenarios con tipos válidos, errores simples, tipos principales rotos que generan cascadas de errores y tipos recursivos profundos. JavaScript requiere varios segundos en cada prueba, mientras que Go reduce drásticamente los tiempos y Rust establece los registros más bajos en velocidad de procesamiento.

    • Las pruebas sobre un repositorio de 793 archivos y 380 000 líneas de código evalúan cuatro escenarios diferentes de comprobación de tipos.
    • El compilador de Rust reduce el tiempo en escenarios complejos con errores en cascada a unos 0.5 segundos frente a los 2.2 segundos de Go y los 13 segundos de JavaScript.
    • El rendimiento promedio sitúa a Rust unas 24 veces por delante de JavaScript y casi tres veces por encima de Go.
  3. Desarrollo mediante inteligencia artificial y suite de pruebas

    Un ingeniero dirigió a un equipo de agentes de inteligencia artificial para replicar el compilador de Go de Microsoft en Rust función por función. Este enfoque funcionó gracias a la existencia previa de una amplia suite de pruebas que permitía a los agentes adaptar el código, ejecutar las validaciones y corregir fallos de manera iterativa.

    • El desarrollo del compilador en Rust tomó únicamente tres semanas desde el primer commit gracias a la coordinación de agentes de inteligencia artificial como Claude Opus 5.5.
    • El proceso de adaptación se sustentó en la validación mediante más de 13 000 programas pequeños que componen la suite de pruebas de TypeScript.
    • La versión de Rust reproduce con exactitud los mismos informes de errores que el compilador oficial de Microsoft.
  4. Objetivos de ejecución y próximos usos en el ecosistema

    La elección de Rust responde a la necesidad de empaquetar el compilador como WebAssembly para su uso en navegadores y servidores perimetrales. Además, los descubrimientos de rendimiento de esta versión ya influyen en las actualizaciones del propio equipo de Go en Microsoft, mientras se prepara su adopción en herramientas de análisis estático como OXLint.

    • Cloudflare impulsa este desarrollo para ejecutar herramientas de desarrollo dentro de entornos aislados y navegadores mediante WebAssembly.
    • La ausencia de un recolector de basura en Rust evita la necesidad de arrastrar componentes de memoria adicionales en comparación con Go.
    • La nueva herramienta se integra dentro de la cadena de herramientas OXC y se planea utilizar en el linter OXLint.

Description

A fully compatible TypeScript compiler written in Rust just landed, and it's meant to be almost 3x faster than the Go port. We ran tsrs, the Go compiler and JavaScript tsc side by side on the TypeScript repo, and found out how it was built in three weeks. If slow type checks eat your day, watch this. 🔗 Relevant Links https://blog.cloudflare.com/typescript-rust-port https://github.com/oxc-project ❤️ More about us Radically better observability stack: https://betterstack.com/ Written tutorials: https://betterstack.com/community/ Example projects: https://github.com/BetterStackHQ 📱 Socials Twitter: https://twitter.com/betterstackhq Instagram: https://www.instagram.com/betterstackhq/ TikTok: https://www.tiktok.com/@betterstack LinkedIn: https://www.linkedin.com/company/betterstack 📌 Chapters: 0:00 Intro 0:40 What a TypeScript compiler actually does 1:32 JavaScript vs Go vs Rust: the benchmark 2:53 How it was built in three weeks 4:06 Why build it in Rust 4:45 What's next for tsrs

Write about this video