HeadlinesBriefing HeadlinesBriefing.com

tsrs: llega un port de TypeScript en Rust

Hacker News •
×

Cloudflare y Void Zero trabajan con Max Schwenk de Owner.com en tsrs, un port en Rust del compilador de TypeScript. El proyecto se desarrolla en estrecha colaboración con el equipo de TypeScript y se incuba como parte de la cadena de herramientas del compilador de JavaScript Oxc. El objetivo declarado es ayudar a los desarrolladores a pasar menos tiempo esperando a que se verifique su código y más tiempo creando, además de llevar un TypeScript más rápido y eficiente en memoria a más entornos, incluido el navegador.

El equipo subraya que tsrs no es una bifurcación. El equipo de TypeScript mantendrá el control total sobre el diseño y la dirección del lenguaje. Un port en Rust debe seguir de cerca las decisiones del equipo de TypeScript, ya que las funciones suelen prototiparse durante años antes de elegir una implementación, o el port corre el riesgo de volverse incompatible.

Las primeras pruebas de rendimiento muestran que tsrs funciona hasta 8 veces más rápido y usa ~70% menos memoria que TypeScript 7.0 con el mismo número de workers de comprobación de tipos. La siguiente versión de TypeScript, la 7.1 beta, es hasta 2,5 veces más rápida que la 7.0, y algunas de esas optimizaciones se incorporaron desde tsrs. De forma predeterminada, tsrs usa una configuración adaptativa que consume más memoria para lograr una velocidad aún mayor. Puede instalarse una versión experimental desde npm.

El port a Go de TypeScript ya había aportado grandes mejoras, pero el equipo sostiene que Rust ofrece ventajas adicionales. El modelo de memoria de Rust permite una interacción más sencilla entre un invitado WebAssembly y su host, mientras que compilar Go a Wasm exige incluir su recolector de basura. Dado que Cloudflare Workers ejecuta sistemas de compilación y despliegue en bucles intensivos, una huella de memoria pequeña importa mucho.

Fuente: Hacker News · Resumido por HeadlinesBriefing