Cloudflare lancia tsrs, un port Rust del compilatore TypeScript
Testo scritto con l’intelligenza artificiale a partire da una fonte citata, senza revisione umana prima della pubblicazione.
tsrs promette controlli di tipo fino a 8x più veloci, meno memoria e la possibilità di eseguirli via WebAssembly nel browser o su Workers.
Fino a 8 volte più veloce del checker di TypeScript 7.0 e con circa il 70 percento di memoria in meno: si chiama tsrs il port in Rust presentato da Cloudflare1.
Il progetto nasce con VoidZero e Max Schwenk di Owner.com, incubato nella toolchain Oxc e in collaborazione con il team di TypeScript1. Non è un fork. Il team di TypeScript mantiene il controllo sul design del linguaggio, chiarisce Cloudflare1.
I numeri arrivano da benchmark interni. Il confronto misura il controllo dei tipi con lo stesso numero di checker workers su tsrs e su TypeScript 7.01. In queste condizioni, Cloudflare riporta fino a 8× nella velocità e una riduzione dell’uso di memoria di circa il 70 percento1.
Rust apre anche la strada al target WebAssembly. Con il pacchetto @tsrs/wasm, il type checker gira nel browser o su Workers1. L’azienda sottolinea che questa via evita di trascinare un garbage collector nel bundle, a differenza di un binario Go1.
L’adozione è immediata per chi vuole provare. Si punta a un tsconfig esistente, si installa e si esegue il comando: npm install -D tsrs, poi npx tsrs -p . --noEmit1.
Max Schwenk racconta il percorso tecnico. Scrive di non aver scritto “zero” codice a mano, ma di aver guidato una squadra di agenti con Claude Opus 5.5 per ottenere un port fedele1. Per validare il comportamento ha usato i 15.197 casi di conformità di TypeScript come specifica effettiva del compilatore1.
La governance resta allineata al progetto originale. Cloudflare ribadisce che tsrs non è un fork e che la collaborazione con il team di TypeScript prosegue in parallelo allo sviluppo dentro Oxc1.
Il quadro che emerge è netto: prestazioni dichiarate superiori nei test interni e attenzione alla fedeltà semantica tramite i casi di conformità del progetto TypeScript1. La possibilità di compilare in WebAssembly porta il controllo dei tipi nel browser e su Workers, senza garbage collector nel bundle, come evidenziato dall’azienda1.
Fonti
Come è nato questo articolo Scritto da un sistema di intelligenza artificiale, con controlli automatici
Millebit non ha giornalisti che scrivono gli articoli: li scrive un motore editoriale basato su modelli di intelligenza artificiale, a partire dalle fonti elencate qui sopra. Prima di uscire, ogni testo passa questi controlli:
- Fedeltà alle fonti. Un secondo passaggio toglie ogni affermazione che le fonti non sostengono. Valutazione su questo pezzo: 9/10.
- Anti-cliché. Un filtro scarta frasi fatte, enfasi e tic della prosa artificiale: superato.
- Giudizio editoriale. Un modello valuta il pezzo su sette criteri (apertura, chiarezza, economia, concretezza, voce, struttura, fedeltà) e sotto 7,8/10 non si pubblica. Questo articolo ha preso 8,0/10 dopo 1 revisione.
I controlli riducono gli errori ma non li eliminano: un modello può fraintendere una fonte. Per le decisioni importanti, risali alla fonte originale. Se trovi un errore, segnalacelo.
Per vedere Millebit nelle notizie principali di Google, aggiungilo alle tue fonti preferite. Oppure segui l’edizione di oggi, il feed RSS o La Sintesi.