Home/Blog/Tech/Cloudflare Introduce tsrs: Un puerto de Rust de TipoScript para el rendimiento mejorado
Ingeniería de softwareConfirmado
Cloudflare Introduce tsrs: Un puerto de Rust de TipoScript para el rendimiento mejorado
Cloudflare anuncia 'tsrs', un puerto de Rust de TipoScript, con un rendimiento de hasta 8x más rápido y un 70% menos de uso de memoria, con el objetivo de revolucionar el desarrollo de TipoScript.
Publicado 20 de octubre de 20263 min leerIngeniería de software
Cloudflare ha anunciado su colaboración en 'tsrs', un nuevo puerto de TipoScript a Rust. Este desarrollo se reveló el 20 de octubre de 2026.
El proyecto `tsrs` ha demostrado mejoras significativas de rendimiento, alcanzando velocidades hasta 8 veces más rápidas que las implementaciones TipoScript existentes. Además, utiliza 70% menos memoria en comparación con estas implementaciones existentes.
Análisis técnico
La introducción de `tsrs` por Cloudflare representa un esfuerzo de ingeniería sustancial para volver a implementar la funcionalidad Core TypeScript en Rust. Esta iniciativa aprovecha las fortalezas establecidas por Rust en rendimiento, seguridad de la memoria y concurrencia, que son particularmente ventajosas para la herramienta de lenguaje fundamental como compiladores, correctores de tipo y servidores de lenguaje. Las métricas confirmadas de hasta 8 veces más rápida ejecución y 70% menos uso de memoria resaltan directamente los beneficios potenciales de este cambio arquitectónico.
Las implementaciones de TipoScript existentes, principalmente escritas en TipoScript y ejecutadas dentro de entornos Node.js, dependen de las características de tiempo de ejecución de JavaScript, incluyendo la recolección de basura y la compilación de tiempo justo (JIT). Mientras que altamente optimizado, estos entornos portan inherentemente cabezas que Rust, como un lenguaje de programación de sistemas que compilan al código nativo, puede eludir. Los principios de diseño de Rust, como abstracciones de coste cero y gestión explícita de la memoria a través de su sistema de propiedad y préstamo, permiten un control fino sobre los recursos del sistema. Este control es un contribuyente directo a las ganancias de rendimiento observadas y la huella de memoria reducida, ya que minimiza los gastos generales de tiempo de ejecución y permite estructuras de datos más eficientes y algoritmos.
El aumento de rendimiento reportado de 'hasta 8 veces más rápido' tiene implicaciones directas y significativas para los flujos de trabajo de desarrolladores. Los ciclos de compilación más rápidos y de verificación de tipos significan que los desarrolladores pasan menos tiempo esperando su código para construir o para sus entornos de desarrollo integrado (IDEs) para proporcionar comentarios. Para proyectos de TipoScript a gran escala, monorepos o aplicaciones con definiciones de tipo complejo, estas mejoras pueden traducirse en reducciones sustanciales en tiempos de construcción, acelerando el bucle de desarrollo interno y mejorando la productividad general. En los oleoductos de integración continua y despliegue continuo (CI/CD), los pasos de construcción más rápido pueden reducir el consumo de recursos en agentes de construcción y reducir los tiempos de despliegue, lo que conduce a operaciones más eficientes y rentables.
La reducción del 70% en el uso de la memoria es igualmente impactante. La herramienta de idiomas, especialmente los checkers de tipo, puede ser intensivo en memoria, especialmente cuando se procesan grandes codebases o gráficos de tipo intrincado. El menor consumo de memoria significa que las máquinas de desarrollo pueden manejar proyectos más grandes con mayor comodidad, o ejecutar múltiples instancias de herramientas simultáneamente sin degradación del rendimiento. Para aplicaciones o servicios del lado del servidor que puedan aprovechar TipoScript para configuración, validación o lógica de tiempo de ejecución, la reducción de la sobrecarga de memoria puede llevar a una utilización más eficiente de los recursos, reduciendo potencialmente los costos de infraestructura y mejorando la densidad de cargas de trabajo en servidores o en entornos sin servidor.
La decisión de port TypeScript to Rust también se alinea con una tendencia más amplia de la industria de adoptar Rust para infraestructura crítica y herramientas de desarrollo donde el rendimiento y la fiabilidad son primordiales. Proyectos como `swc` (un transpilador de JavaScript/TypeScript basado en Rust y minifier) y `Rome` (una cadena de herramientas JavaScript basada en Rust) ya han demostrado las ventajas de este enfoque. Cloudflare's `tsrs` valida esta tendencia, indicando una inversión estratégica en aprovechar las capacidades de Rust para mejorar la experiencia del desarrollador y la eficiencia operacional para los usuarios de TypeScript. Este movimiento sugiere un futuro en el que los servicios básicos de idiomas podrían emigrar cada vez más a los idiomas nativos y de alto rendimiento para satisfacer las exigencias del desarrollo de software moderno.
Mientras que las mejoras confirmadas de rendimiento y memoria son convincentes, detalles específicos sobre la arquitectura del proyecto 'tsrs', su compatibilidad con el ecosistema completo de TipoScript (por ejemplo, plugins, transformadores personalizados), su estado de código abierto, o los casos de uso interno específicos de Cloudflare para él no fueron revelados en el anuncio. Además, no se proporcionaron las metodologías exactas para los parámetros que daban las cifras "hasta 8 veces más rápidas" y "70% menos memoria". Los desarrolladores que tengan en cuenta " emisores " para sus proyectos se beneficiarían de más información sobre estos aspectos para evaluar su aplicación y sus vías de integración más amplias.