Miércoles, 21 de octubre de 2026

Lo más relevante del hosting en el mundo, en español · ehost.ec →

Cloudflare y colaboradores lanzan tsrs, un puerto de TypeScript escrito en Rust más rápido y eficiente

Cloudflare, VoidZero y desarrolladores externos anuncian tsrs, una versión de TypeScript portada a Rust que, según pruebas internas, reduce memoria y acelera el chequeo de tipos; el proyecto se desarrolla en colaboración con el equipo de TypeScript.

Por Equipo ehost3 min de lecturaFuente: Cloudflare Blog
Cloudflare y colaboradores lanzan tsrs, un puerto de TypeScript escrito en Rust más rápido y eficiente
Imagen ilustrativa generada con inteligencia artificial.

Cloudflare, junto con VoidZero y colaboradores externos, ha presentado tsrs, un puerto del compilador TypeScript reescrito en Rust. El trabajo se realiza en estrecha colaboración con el equipo oficial de TypeScript y forma parte del ecosistema Oxc de compiladores JavaScript que Cloudflare está incubando.

Qué es tsrs y por qué importa

Tsrs pretende replicar fielmente el comportamiento del compilador tsc, pero implementado en Rust. El objetivo declarado es reducir el tiempo que los desarrolladores esperan a que su código sea analizado y mejorar la eficiencia de memoria, lo que facilita ejecutar entornos de desarrollo completos en más entornos, incluso en el navegador o en entornos Serverless con restricciones de memoria.

Rendimiento: más velocidad y menos memoria

Cloudflare comparte resultados preliminares que indican que tsrs puede ser hasta 8 veces más rápido y consumir en torno a un 70% menos de memoria que una versión de referencia de TypeScript (la comparativa se hizo asegurando que las configuraciones y el número de workers de comprobación de tipos fueran equivalentes). También señalan que la próxima versión de TypeScript ya introduce optimizaciones que reducen la diferencia, y que algunas mejoras de rendimiento de tsrs se han contribuido upstream.

Compatibilidad y coordinación con el equipo de TypeScript

Los responsables de tsrs enfatizan que no pretenden bifurcar el lenguaje ni sustituir la autoridad del equipo de TypeScript sobre el diseño y la dirección del proyecto. Para evitar divergencias que provoquen incompatibilidades, el equipo de tsrs seguirá de cerca las decisiones del implementador original y trabajará para mantener el mismo comportamiento en la medida de lo posible.

Ventajas técnicas de usar Rust

  • Interoperabilidad con WebAssembly: Rust facilita producir binarios WebAssembly compactos y eficientes en memoria, lo que es útil para ejecutar compiladores en entornos con límites de memoria o en el navegador.
  • Sin recolector de basura: a diferencia de Go, Rust gestiona la memoria sin un garbage collector que haya que portar al entorno Wasm, lo que reduce la sobrecarga al ejecutar en hosts que esperan bajo consumo de memoria.

Impacto práctico: a quién afecta y qué deben hacer los administradores

Los administradores de sistemas, desarrolladores y dueños de sitios web se benefician de tiempos de compilación y verificación de tipos menores, especialmente en CI/CD, entornos de integración y servicios que ofrecen editores en la nube o ejecución bajo límites de memoria. Si el proyecto progresa hasta una versión estable, los equipos de infraestructura deberían considerar:

  • Evaluar tsrs en entornos de prueba para medir sus efectos en pipelines de compilación y en runners de CI con memoria limitada.
  • Esperar a que se publiquen versiones estables y documentación sobre compatibilidad completa (incluyendo LSP y otras integraciones) antes de sustituir instalaciones de tsc en producción.
  • Monitorear las contribuciones que se propongan al upstream de TypeScript para aprovechar mejoras que beneficien a ambos implementaciones.

Estado del proyecto y siguientes pasos

Cloudflare indica que tsrs está en fase experimental: ya existe un paquete npm de prueba y se trabaja en unir esfuerzos con otros puertos (por ejemplo tsc-rs) para ofrecer una única implementación que soporte todas las características de TypeScript, incluido Language Server Protocol (LSP). También advierten de pequeñas diferencias actuales, como el orden de impresión de diagnósticos, que pretenden minimizar antes de una versión estable.

La iniciativa busca, además, contribuir de vuelta al ecosistema: cuando aparezcan optimizaciones fiables, el equipo de tsrs intentará integrarlas en las implementaciones upstream para que todos los usuarios se beneficien.

Lee también:

Fuente: Cloudflare Blog

Compartir