Voltar
Cloudflare e VoidZero portam o compilador do TypeScript para Rust e chegam a 8x mais velocidade

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

  1. TypeScript 7.0 Beta chega com base em Go, cerca de 10x mais rápido que o 6.0.

  2. TypeScript 7.0 é lançado com compilação nativa e builds muito mais rápidas.

  3. 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

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

Quer receber mais sobre CEVIU Web Dev?

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

Conteúdo curado diariamenteDiversas categoriasCancele quando quiser