Gli agenti AI hanno creato un compilatore TypeScript più veloce
Theo Browne ha annunciato tsc-rs, un porting sperimentale in Rust del compilatore Go TypeScript di Microsoft, scritto da agenti.
Theo Browne ha annunciato tsc-rs, un porting sperimentale in Rust del compilatore Go TypeScript di Microsoft, scritto da agenti. Questo Daily Diff dell'8 ottobre esamina le affermazioni del progetto sulla velocità specifica del carico di lavoro, gli equivalenti di token con prezzo API, la mancata corrispondenza della revisione upstream e i noti avvisi sull'adozione. Gli articoli di supporto riguardano il livello di prezzo dei prompt lunghi di Haiku 5.5 e un censimento dei contributori all'infrastruttura. Il verdetto di Niko è DA REVISIONARE prima di sostituire un gate di rilascio.
Leggi l'edizione scritta (inglese) ↗
Contenuto di questo video
- Theo ha annunciato tsc-rs il 7 ottobre 2026 alle 11:07 UTC. Il progetto porta il design e i test del compilatore Go esistente di Microsoft; il tentativo riuscito in Rust non ha inventato da zero tutta la semantica di TypeScript.
- L'utilizzo infruttuoso di OpenAI di Theo per circa $400.000 e l'utilizzo di Opus per $24.047 sono valutati ai prezzi API. Egli dichiara di utilizzare abbonamenti Claude per Opus. Queste cifre non stabiliscono pagamenti in contanti di tali importi.
- Il risultato di 12,5x del progetto confronta T3 Code con Effect con TypeScript 6 più il suo vecchio plugin Effect. Il confronto Go-plus-Effect è 1,89x, e Bun vince la tabella senza Effect. Il plugin più vecchio ha un diverso set di regole diagnostiche.
- L'ambiente di benchmark è stato ispezionato, con cinque esecuzioni cronometrate dopo un riscaldamento e binari ARM nativi di macOS. Le prestazioni e la compatibilità non sono state riprodotte indipendentemente per questo episodio. Le build di anteprima mancano delle ottimizzazioni utilizzate dalla build misurata.
- Il README nomina una revisione upstream del 29 settembre, mentre UPSTREAM.json etichetta una versione di giugno come attuale. Questi metadati di tooling non dimostrano quale revisione utilizzi il binario spedito. Verificare il binario installato e confrontare revisioni uguali.
- La versione elenca il supporto per Linux x64 e macOS arm64, insieme ad avvertenze sull'emissione di monorepo, i riferimenti di build e la memoria dell'editor. La build WASM documentata è a singolo thread e manca della modalità server di linguaggio nativo; i risparmi sull'infrastruttura rimangono non misurati.
- Il prezzo di lancio di Haiku 5.5 aumenta di cinque volte oltre i 100.000 token di prompt. Artificial Analysis riporta un intenso utilizzo di token di output a massimo sforzo e un risultato del 33% per Terminal-Bench rispetto al 39,2% di Anthropic in diverse configurazioni di valutazione. Le sue cifre provvisorie sui costi escludono il livello dei prompt lunghi.
- Il censimento sheets.works ha trovato uno o due committer regolari in 11 dei 23 progetti di infrastruttura campionati, utilizzando una soglia di dieci commit in un anno. Questo proxy può mancare il lavoro di revisione, triage e supporto. L'adozione dipende anche dalla visibile titolarità della manutenzione futura.
Trascrizione tradotta
Tradotto dalla narrazione originale inglese. L'audio e i sottotitoli disponibili sono controllati da YouTube.
Gli agenti possono portare un compilatore che le persone usano davvero?
0:00 Ti aspetti che una riscrittura del compilatore AI fallisca. Il porting Rust di Theo batte Go sul suo benchmark T3 Code, e dice di non aver mai letto il suo codice. In questo video, cosa hanno effettivamente costruito gli agenti? E dovresti sostituire il tuo checker? È giovedì 8 ottobre, e questo è The Daily Diff. Lascia aperta una domanda. Chi mantiene questo funzionante quando Microsoft cambia TypeScript?
0:19 T S C R S è un compilatore TypeScript sperimentale, open source, un type checker e un language server scritti in Rust. Il progetto di Theo Browne porta l'implementazione Go di Microsoft, quindi eredita un design e test esistenti. Controlla i tipi nella tua app e alimenta le diagnostiche dell'editor. Mercoledì è arrivato il porting di Theo e un Haiku più economico. Oggi la bacheca di Hacker News ha mostrato un censimento dei manutentori. Il tema è codice abbondante, scarsa proprietà.
0:43 Theo dice che mesi di tentativi con OpenAI si sono bloccati intorno all'ottantaquattro percento
Cosa significa effettivamente il costo dei token?
0:47 di compatibilità. Il suo grafico valuta i loro token oltre quattrocentomila dollari ai prezzi API. Questo è un utilizzo valutato ai prezzi di listino. La fattura immaginaria si scrive praticamente da sola. Dice che Opus 5.5 ha sostituito quel precedente tentativo in Rust e ha prodotto una prima versione funzionante in dieci ore. L'esecuzione finale è durata due settimane, con circa ventiquattromila dollari di utilizzo equivalente API tramite i suoi abbonamenti Claude.
1:11 Ricominciando significa sostituire il porting infruttuoso. Gli algoritmi del compilatore e il corpus di test di Microsoft erano già lì. Questo è un terreno insolitamente amichevole per un agente, perché l'implementazione originale può continuare a dirgli esattamente dove sbaglia. Poi il readme traccia una Slop Line. Tutto ciò che sta sotto è stato scritto da agenti. Il progetto riporta più di centottantamila test portati superati, con la propria etichetta di attribuzione allegata.
1:34 Prima domanda risolta. Gli agenti hanno prodotto un porting con un oracolo upstream. La questione della manutenzione inizia dove finisce la conversione, e una suite di test verde ha una data.
Quando l'accelerazione di dodici volte è vera?
1:43 Il clamoroso aumento di velocità è dodici volte e mezzo più veloce su T3 Code con diagnostica Effect, rispetto al vecchio compilatore JavaScript più il suo plugin. Il confronto con il compilatore Go più Effect è più vicino al doppio della velocità. Rimuovi Effect, e Bun vince la tabella dello stesso progetto. Il cavallo vincente cambia con la gara. Il vecchio plugin Effect riporta anche errori diversi, quindi il cronometro viene fornito con una nota a piè di pagina semantica.
2:05 Queste sono le misurazioni del progetto su un M4 Pro, utilizzando cinque esecuzioni cronometrate dopo un riscaldamento. I suoi binari di anteprima mancano anche delle ottimizzazioni utilizzate per la build misurata. Affianca le impostazioni della macchina e della build al moltiplicatore prima di prenderlo in prestito per il tuo mazzo di vendita. Il readme nomina una revisione di sviluppo di settembre.
Cosa potrebbe rompere una sostituzione diretta?
2:20 Il manifesto degli strumenti etichetta ancora una versione di giugno come attuale, quindi verifica il binario che stai confrontando. La deriva della versione può trasformare un errore extra in un esercizio di migrazione. La release supporta Linux su macchine compatibili Intel e Mac con Apple Silicon. Gli utenti Windows possono guardare il lancio attraverso una finestra. L'elenco dei problemi noti include anche differenze di emissione monorepo e build che leggono output di dipendenze obsolete quando mancano i riferimenti. Confronterei le diagnostiche ed eserciterei i riferimenti del progetto prima di cambiare un gate di rilascio. Mantieni una lunga sessione dell'editor nel piano di test.
2:49 Il readme riconosce l'aumento della memoria durante le modifiche, che il tuo benchmark da dieci secondi mancherà cortesemente. L'angolo di implementazione interessante è WebAssembly. Il repository include un esempio per browser e un piccolo modulo con controllo dei tipi in memoria. Ciò potrebbe avvicinare il controllo agli utenti, ma la build per browser documentata è a singolo thread e manca della modalità server di linguaggio nativa. I risparmi sulla macchina virtuale dipendono da ciò che un'applicazione sposta nel browser. Una bolletta dell'infrastruttura richiede uno studio del carico di lavoro, anche quando il compilatore ha
3:15 un gusto eccellente per i linguaggi di programmazione.
Haiku più economico significa lavoro più economico?
3:17 Nel frattempo, Haiku 5.5 offre token molto economici, con una soglia da ricordare. I prompt fino a centomila token ottengono il livello più economico. Oltre, i prezzi di input e output saltano entrambi di cinque volte. La grande finestra di contesto contiene una botola di prezzo. Artificial Analysis rileva una forte prestazione del modello piccolo, ma con il massimo sforzo Haiku utilizza circa tre volte i token di output di Luna per attività di test di intelligenza.
3:40 I token economici possono comunque arrivare in grandi sacchi. Le loro cifre provvisorie sui costi escludono anche quel passaggio di prezzo per prompt lunghi. Su Terminal Bench, Artificial Analysis riporta il trentatré percento, sotto il circa trentanove di Anthropic. Diverse configurazioni di valutazione portano a diverse misurazioni. Scegli un'impostazione di sforzo tenendo conto del successo del tuo compito e della latenza, quindi calcola la bolletta dall'utilizzo effettivo.
Chi sta già mantenendo vive le nostre dipendenze?
4:01 E il censimento dei manutentori su Hacker News ha contato i committer regolari su ventitré progetti infrastrutturali. Quasi la metà ne aveva solo uno o due. La sua definizione richiede dieci commit in un anno, quindi cattura la concentrazione dei contributi pur mancando parte del lavoro di revisione e supporto. Il rapporto attribuisce la maggior parte dei recenti cambiamenti al database dei fusi orari a Paul Eggert. Le note di rilascio ufficiali spiegano perché questo continua a muoversi. I governi cambiano gli orologi, e qualcuno lo traduce in software prima che
4:25 il calendario di tutti si faccia un'opinione. Questo risponde alla nostra domanda aperta.
Chi è il responsabile del prossimo aggiornamento upstream?
4:28 Qualcuno deve ancora seguire i cambiamenti upstream, riprodurre i fallimenti e mantenere la promessa di compatibilità del porting. Gli agenti hanno ereditato anni di decisioni umane. Mi piacerebbe ancora di più l'esperimento con un piano visibile su chi è il responsabile del prossimo aggiornamento. Se preferisci leggere questo anziché sentirlo da me, il diff arriva nella tua casella di posta ogni mattina, gratuitamente su thedailydiff.dev, link qui sotto. Quindi il verdetto di oggi è DA REVISIONARE.
Perché il mio verdetto è DA REVISIONARE?
4:50 Lo testerei insieme al checker esistente. Questo risponde alla domanda due. Le vittorie del carico di lavoro sono promettenti, e la correttezza della versione e la manutenzione decidono se appartiene alla pipeline di rilascio. E questo è il diff per oggi. Sono Niko di Axrisi. Unite responsabilmente.
Fonti
- tsc-rs announcement and attached token-price chartTheo Browne on X
- ts-rust README, benchmarks and known problemsPing Labs on GitHub
- T3 Code benchmark harnessPing Labs on GitHub
- Upstream development pin manifestPing Labs on GitHub
- WebAssembly build documentation and limitationsPing Labs on GitHub
- Introducing Claude Haiku 5.5Anthropic
- Haiku 5.5 announcement videoClaude on X
- Claude Haiku 5.5 independent evaluationArtificial Analysis
- The people holding up the internetsheets.works
- Time zone database release notesIANA



