Voltar
Cloudflare e VoidZero Portam TypeScript para Rust com Ganhos de Performance

Cloudflare e VoidZero Otimizam TypeScript com Port para Rust, Impulsionando Performance e Eficiência

Aprofundamento CEVIU

Aprofundamento

A iniciativa tsrs da Cloudflare e VoidZero, em colaboração com Max Schwenk da Owner.com, é um port ambicioso do compilador TypeScript para Rust. O projeto se integra à toolchain Oxc JavaScript, visando otimizar a experiência de desenvolvimento. Testes iniciais demonstram um ganho significativo: o tsrs é até oito vezes mais rápido na checagem de tipos e consome aproximadamente 70% menos memória quando comparado ao TypeScript 7.0, usando o mesmo número de workers.

A escolha de Rust para este port não é aleatória. Embora TypeScript 7.0 já tenha um compilador otimizado em Go, Rust se destaca pela sua gestão de memória, que permite a compilação para WebAssembly (Wasm) sem o custo de um coletor de lixo. Isso é crucial para ambientes de recursos limitados, como os Cloudflare Workers, onde a execução de build systems e ambientes de desenvolvimento completos em Wasm se torna viável. A capacidade de operar eficientemente em navegadores, dispositivos embarcados e aplicações IoT expande as fronteiras da engenharia de plataformas.

O que mudou

A comunidade de desenvolvedores já viu um avanço substancial na performance do TypeScript com o lançamento da versão 7.0 em 11 de julho de 2026. Naquela ocasião, o CEVIU noticiou a reescrita de partes críticas do compilador em Go, prometendo compilação até dez vezes mais rápida. Agora, a Cloudflare e a VoidZero elevam essa barra. O tsrs não apenas supera o TypeScript 7.0 em velocidade e eficiência de memória, mas também foca na compatibilidade com WebAssembly (Wasm), uma área onde o Go, devido ao seu coletor de lixo, não é tão otimizado.

Além disso, o projeto tsrs já contribui diretamente para a evolução do TypeScript oficial. Algumas das otimizações de performance desenvolvidas para o tsrs foram incorporadas ao TypeScript 7.1 beta. Isso mostra que o port em Rust não é um projeto isolado, mas uma fonte de inovações que beneficiam todo o ecossistema TypeScript, mantendo a compatibilidade e a direção da linguagem sob controle da equipe original do TypeScript.

Por que isso importa

Para o profissional de DevOps e engenharia de plataformas, a otimização de ferramentas como o compilador TypeScript é fundamental. Compilações mais rápidas e com menor consumo de memória significam ciclos de CI/CD mais ágeis, redução de custos em infraestrutura de nuvem e uma experiência de desenvolvimento superior. A capacidade de rodar ambientes de desenvolvimento inteiros em WebAssembly, seja em Cloudflare Workers ou diretamente no navegador, abre portas para novas arquiteturas distribuídas e ambientes de codificação flexíveis.

A abordagem da Cloudflare, utilizando um sistema de agentes para sincronizar o tsrs com o código-fonte do TypeScript, exemplifica uma prática moderna de engenharia de plataformas. Esse modelo garante que o port se mantenha atualizado e compatível, minimizando divergências. Isso se traduz em maior confiabilidade e previsibilidade para as equipes que dependem dessas ferramentas, permitindo que os desenvolvedores foquem na criação de valor, não na gestão de complexidades de toolchains.

Linha do tempo

  1. Encore desenvolve um runtime em Rust de 67.000 linhas para TypeScript, apontando para o potencial de Rust na área.

  2. Lançamento do TypeScript 7.0, com otimizações de compilação em Go, prometendo aceleração de até 10x na performance.

  3. Deno e Cloudflare anunciam colaboração para otimizar Workers e Durable Objects, reforçando o ecossistema Cloudflare.

  4. Cloudflare e VoidZero lançam o tsrs, port do compilador TypeScript para Rust, prometendo ser 8x mais rápido e usar 70% menos memória que o TypeScript 7.0.

Perguntas frequentes

O que é o tsrs?

O tsrs é um projeto desenvolvido pela Cloudflare e VoidZero que reescreve o compilador do TypeScript na linguagem Rust. Seu objetivo é entregar um compilador mais rápido e eficiente em memória, otimizado para a próxima geração de ferramentas de desenvolvimento.

Por que portar para Rust se o TypeScript 7.0 já usa Go?

Enquanto o Go melhorou a performance do TypeScript 7.0, Rust oferece vantagens únicas, especialmente para WebAssembly (Wasm). A gestão de memória de Rust permite compilar para Wasm sem o peso de um coletor de lixo, tornando-o ideal para ambientes com recursos limitados como Cloudflare Workers, navegadores e dispositivos embarcados.

Como isso impacta os Cloudflare Workers?

A otimização em Rust permite que toolchains de desenvolvimento completas, incluindo o compilador TypeScript, rodem de forma muito mais eficiente dentro dos Cloudflare Workers via WebAssembly. Isso possibilita a execução de cargas de trabalho complexas com menor latência e custo, abrindo caminho para ambientes de desenvolvimento totalmente isolados e baseados em nuvem.

Este projeto é um fork do TypeScript?

Não, o tsrs não é um fork. A Cloudflare e a VoidZero trabalham em estreita colaboração com a equipe oficial do TypeScript. O objetivo é manter total compatibilidade com o design da linguagem, e algumas otimizações do tsrs já foram incorporadas ao próprio TypeScript 7.1 beta, beneficiando toda a comunidade.

Fontes

Avalie este artigo:
Categoria
CEVIU DevOps
Publicado
21 de outubro de 2026
Editoria
CEVIU DevOps

Quer receber mais sobre CEVIU DevOps?

Conteúdo curado diariamente, direto no seu e-mail.

Conteúdo curado diariamenteDiversas categoriasCancele quando quiser