Vai al contenuto

tsrs porta TypeScript in Rust e vuole restare compatibile

tsrs è un port sperimentale in Rust del compilatore TypeScript. Promette meno attese e memoria; la compatibilità completa con la 7.1 resta l’obiettivo della stabile.

Che succede

Controllare gli stessi programmi TypeScript aspettando meno: è la promessa di tsrs, il port in Rust a cui lavorano Cloudflare, VoidZero e Max Schwenk. Il progetto è nell’ecosistema Oxc, collabora con il team TypeScript ed è già disponibile su npm in versione sperimentale. Le decisioni sulla lingua restano al team originale.

Nei benchmark di Cloudflare, a parità di worker per il controllo dei tipi, tsrs arriva fino a otto volte la velocità di TypeScript 7.0 e usa circa il 70% di memoria in meno. La 7.1 beta ha già ridotto parte di quel divario: incorpora anche ottimizzazioni provenienti da tsrs.

La compatibilità completa con TypeScript 7.1 è l’obiettivo della versione stabile. Oggi il repository segnala differenze nell’ordine dei messaggi diagnostici e comandi non supportati, fra cui –init e –showConfig. Cloudflare intende seguire gli aggiornamenti del compilatore originale con agenti e test continui: riscriverlo è l’inizio di un lavoro che continua a ogni cambiamento della lingua.

Perché conta

Alcune ottimizzazioni di tsrs sono già tornate nel compilatore TypeScript. Questo port può quindi ridurre le attese anche di chi non cambierà strumenti, mantenendo in comune la lingua.

Vuoi sapere di più su pillole come questa?