A Cloudflare anunciou que assumiu o desenvolvimento do projeto tsrs, um compilador para a linguagem TypeScript escrito em Rust. O projeto visa abordar os desafios de desempenho enfrentados pelos agentes de inteligência artificial (AI Agents) ao verificar grandes bases de código, onde testes iniciais mostraram que o novo compilador é oito vezes mais rápido e consome 70% menos memória em comparação com a versão TypeScript 7.0.
Não é um fork, mas uma integração
Os engenheiros da Cloudflare, liderados por Christoph Nakazawa, fizeram questão de enfatizar que este projeto não é um "fork" da linguagem TypeScript original. A equipe explicou que está trabalhando em coordenação com a equipe de TypeScript da Microsoft, observando que as melhorias descobertas no projeto tsrs já contribuíram para acelerar a versão TypeScript 7.1 em cerca de 2,5 vezes.
Por que a linguagem Rust?
Embora a Microsoft tenha migrado recentemente o compilador TypeScript para a linguagem Go, a Cloudflare vê no Rust uma vantagem competitiva, especialmente no que diz respeito à compatibilidade com WebAssembly (Wasm). Enquanto a linguagem Go exige um coletor de lixo (Garbage Collector) ao compilar para Wasm, o Rust oferece controle direto sobre a memória, o que reduz a sobrecarga operacional ao executar ambientes de desenvolvimento dentro de navegadores ou em ambientes isolados como o Cloudflare Workers.
A história da origem do projeto: desenvolvimento "sem código humano"
O projeto tsrs começou na empresa Owner.com, onde Max Schincke, chefe de experiência de desenvolvedores de IA, enfrentou dificuldades ao lidar com uma base de código de 37 mil arquivos. Para resolver esse problema, Schincke encarregou agentes de inteligência artificial (usando o Claude Opus 5.5) de reescrever o compilador inteiramente em Rust, sem que ele escrevesse uma única linha de código. Essa abordagem reduziu o tempo de verificação de código em ambientes de integração contínua (CI) para apenas cerca de 7 segundos.
O que isso significa para os desenvolvedores?
Os desenvolvedores enfrentam um desafio constante em garantir a compatibilidade do novo compilador com os padrões originais do TypeScript. Para evitar desvios de comportamento, a equipe conta com:
- O uso dos testes de conformidade do próprio TypeScript.
- A introdução de erros deliberados em projetos reais para verificar a precisão da verificação.
- O uso da ferramenta Miri para detectar problemas de segurança de memória em Rust.
A Cloudflare planeja integrar o tsrs em sua cadeia de ferramentas Oxc, enquanto continua monitorando as próximas atualizações da Microsoft para garantir total compatibilidade, o que reflete uma tendência crescente de usar inteligência artificial na construção de ferramentas de engenharia de alto desempenho.