Cloudflare e VoidZero portam o compilador do TypeScript para Rust e chegam a 8x mais velocidade
Aprofundamento CEVIU
Aprofundamento
O tsrs é um port do compilador do TypeScript para Rust, tocado por Cloudflare e VoidZero com Max Schwenk (Owner.com). Fica incubado no toolchain do Oxc e segue em colaboração com o time do TypeScript. Não é um fork: o desenho da linguagem continua nas mãos do time original, e o port precisa seguir essas decisões de perto, senão fica incompatível. Nos benchmarks, com o mesmo número de type check workers, o tsrs chega a 8x mais velocidade e usa cerca de 70% menos memória que o TypeScript 7.0. Por padrão, ele ainda traz uma configuração adaptativa que gasta mais memória e roda ainda mais rápido.
O argumento vai além da velocidade. Compilar Go para WebAssembly obriga a levar o garbage collector junto. O modelo de memória do Rust facilita a interação entre guest e host do Wasm. Isso abre espaço para rodar toolchains completos em sandbox, no navegador ou em dispositivos embarcados. Para manter a paridade, o plano é repetir o processo usado no Vinext: agentes de IA revisam mudanças do upstream todo dia e rodam suítes de compatibilidade toda noite. Há diferenças conhecidas, como a ordem dos diagnósticos, que devem sumir até a versão estável. Existe uma versão experimental no npm.
O que mudou
Em abril de 2026, o CEVIU cobriu o TypeScript 7.0 Beta, com base em Go portada da implementação original e cerca de 10 vezes mais rápido que o 6.0. Em julho de 2026, veio a versão 7.0 final. Agora a régua sobe: o tsrs mira o próprio 7.0 como referência e leva a disputa para memória e Wasm. O 7.1 beta já ficou até 2,5x mais rápido que o 7.0, com otimizações que vieram do tsrs.
Por que isso importa
Type check lento e consumo de memória pesam em CI, em monorepos e em ambientes de desenvolvimento na nuvem. Se o port rodar bem em Wasm, o type check completo pode ir para o navegador e para sandboxes de agentes. A Cloudflare também fala em usar o tsrs em regras de lint com informação de tipos no Oxlint.
Linha do tempo
TypeScript 7.0 Beta chega com base em Go, cerca de 10x mais rápido que o 6.0.
TypeScript 7.0 é lançado com compilação nativa e builds muito mais rápidas.
Cloudflare e VoidZero apresentam o tsrs, port em Rust até 8x mais rápido que o 7.0.
Perguntas frequentes
O que é o tsrs?
É um port do compilador do TypeScript para Rust, desenvolvido por Cloudflare, VoidZero e Max Schwenk, da Owner.com. Ele é incubado no toolchain do Oxc. O objetivo é ser uma réplica fiel do comportamento do TypeScript.
O tsrs é um fork do TypeScript?
Não. Os autores dizem que o time do TypeScript deve seguir no controle total do design e da direção da linguagem. O port acompanha essas decisões de perto para não ficar incompatível.
Qual o ganho de desempenho do tsrs?
Nos benchmarks, até 8x mais rápido e cerca de 70% menos memória que o TypeScript 7.0, com o mesmo número de type check workers. O TypeScript 7.1 beta já está até 2,5x mais rápido que o 7.0, com otimizações vindas do tsrs.
Por que Rust e não Go, se o TypeScript 7.0 já é em Go?
Pelo WebAssembly. Compilar Go para Wasm exige embarcar o garbage collector, enquanto o modelo de memória do Rust simplifica a interação entre guest e host. Isso ajuda a rodar o compilador no navegador e em ambientes enxutos.
Fontes
- blog.cloudflare.comfonte original
- Categoria
- CEVIU Web Dev
- Publicado
- 21 de outubro de 2026
- Editoria
- CEVIU Web Dev

