Cloudflare e Void Zero trabalham com Max Schwenk da Owner.com no tsrs, um port em Rust do compilador TypeScript. O projeto é desenvolvido em estreita colaboração com a equipe do TypeScript e incubado como parte da cadeia de ferramentas do compilador JavaScript Oxc. O objetivo declarado é ajudar desenvolvedores a gastar menos tempo esperando a verificação do código e mais tempo construindo, além de levar um TypeScript mais rápido e eficiente em memória a mais ambientes, incluindo o navegador.
A equipe ressalta que o tsrs não é um fork. A equipe do TypeScript manterá controle total sobre o design e a direção da linguagem. Um port em Rust precisa acompanhar de perto as decisões da equipe do TypeScript, já que funcionalidades costumam ser prototipadas por anos antes de se escolher uma implementação, sob risco de o port se tornar incompatível.
Os primeiros benchmarks mostram o tsrs rodando até 8 vezes mais rápido e usando cerca de 70% menos memória que o TypeScript 7.0, com o mesmo número de workers de checagem de tipos. A próxima versão do TypeScript, a 7.1 beta, é até 2,5 vezes mais rápida que a 7.0, e algumas dessas otimizações foram incorporadas ao projeto original a partir do tsrs. Por padrão, o tsrs usa uma configuração adaptativa que consome mais memória para ganhar ainda mais velocidade. Uma versão experimental pode ser instalada pelo npm.
O port do TypeScript para Go já trouxe ganhos significativos, mas a equipe argumenta que Rust oferece vantagens adicionais. O modelo de memória do Rust permite uma interação mais simples entre um convidado WebAssembly e seu host, enquanto compilar Go para Wasm exige empacotar seu coletor de lixo. Como os Cloudflare Workers executam sistemas de build e deploy em laços apertados, uma pegada de memória pequena importa muito.
Fonte: Hacker News · Resumido por HeadlinesBriefing