Agenții AI au construit un compilator TypeScript mai rapid
Theo Browne a anunțat tsc-rs, un port experimental în Rust al compilatorului Go TypeScript al Microsoft, scris de agenți.
Theo Browne a anunțat tsc-rs, un port experimental în Rust al compilatorului Go TypeScript al Microsoft, scris de agenți. Această ediție Daily Diff din 8 octombrie examinează afirmațiile proiectului privind viteza specifică sarcinii de lucru, echivalentele de token-uri la prețul API, neconcordanța reviziei upstream și avertismentele cunoscute de adoptare. Articolele complementare acoperă nivelul de preț pentru "long-prompt" al Haiku 5.5 și un recensământ al contribuitorilor la infrastructură. Verdictul lui Niko este NECESITĂ REVIZUIRE înainte de a înlocui un "release gate".
Citiți ediția scrisă (engleză) ↗
Ce acoperă acest videoclip
- Theo a anunțat tsc-rs pe 7 octombrie 2026 la 11:07 UTC. Proiectul poartă designul și testele compilatorului Go existent al Microsoft; încercarea reușită în Rust nu a inventat toate semantica TypeScript de la zero.
- Utilizarea nereușită a OpenAI de către Theo de aproximativ 400.000 de dolari și utilizarea Opus de 24.047 de dolari sunt evaluate la prețurile API. El raportează utilizarea abonamentelor Claude pentru Opus. Aceste cifre nu stabilesc plăți în numerar de aceste sume.
- Rezultatul de 12,5x al proiectului compară T3 Code cu Effect împotriva TypeScript 6 plus pluginul său Effect mai vechi. Comparația Go-plus-Effect este de 1,89x, iar Bun câștigă tabelul fără Effect. Pluginul mai vechi are un set diferit de reguli de diagnosticare.
- Harness-ul de benchmark a fost inspectat, cu cinci rulări cronometrate după o încălzire și binare native macOS ARM. Performanța și compatibilitatea nu au fost reproduse independent pentru acest episod. Versiunile de previzualizare nu au optimizările utilizate de versiunea măsurată.
- README-ul numește o revizie upstream din 29 septembrie, în timp ce UPSTREAM.json etichetează un "pin" din iunie ca fiind curent. Aceste metadate de "tooling" nu dovedesc ce revizie utilizează binarul livrat. Verificați binarul instalat și comparați revizii egale.
- Lansarea listează suport pentru Linux x64 și macOS arm64, alături de avertismente privind "monorepo emission", "build-reference" și memoria editorului. Versiunea WASM documentată este "single-threaded" și nu are modul "language-server" nativ; economiile de infrastructură rămân nemăsurate.
- Prețul de lansare al Haiku 5.5 crește de cinci ori peste 100.000 de token-uri de prompt. Artificial Analysis raportează o utilizare intensă a token-urilor de ieșire la efort maxim și un rezultat de 33% în Terminal-Bench față de 39,2% al Anthropic în diferite configurații de evaluare. Cifrele sale provizorii de cost exclud nivelul de "long-prompt".
- Recensământul sheets.works a găsit unul sau doi contribuitori obișnuiți în 11 din 23 de proiecte de infrastructură eșantionate, folosind un prag de zece "commits" într-un an. Acest "proxy" poate rata munca de revizuire, "triage" și suport. Adoptarea depinde și de proprietatea vizibilă a mentenanței viitoare.
Transcrierea tradusă
Tradus din narațiunea originală în engleză. Audio-ul și subtitrările disponibile sunt controlate de YouTube.
Pot agenții să porte un compilator pe care oamenii îl folosesc de fapt?
0:00 Vă așteptați ca o rescriere a compilatorului AI să eșueze. Portul Rust al lui Theo depășește Go pe benchmark-ul său T3 Code, și el spune că nu i-a citit niciodată codul. În acest videoclip, ce au construit de fapt agenții? Și ar trebui să vă înlocuiți verificatorul? Este joi, opt octombrie, și acesta este The Daily Diff. Păstrați o întrebare deschisă. Cine menține acest lucru funcțional când Microsoft schimbă TypeScript?
0:19 T S C R S este un compilator TypeScript experimental, open-source, un verificator de tipuri și un server de limbaj scris în Rust. Proiectul lui Theo Browne portează implementarea Go a Microsoft, așa că moștenește un design și teste existente. Verifică tipurile din aplicația dvs. și alimentează diagnosticele editorului. Miercuri a adus portul lui Theo și un Haiku mai ieftin. Consiliul Hacker News de azi a scos la iveală un recensământ al întreținătorilor. Tema este cod abundent, proprietate rară.
0:43 Theo spune că luni de încercări OpenAI s-au blocat în jurul a optzeci și patru de procente
Ce înseamnă de fapt factura de token-uri?
0:47 compatibilitate. Graficul său evaluează token-urile lor la peste patru sute de mii de dolari la prețurile API. Aceasta este utilizarea evaluată la prețurile de listă. Factura imaginară practic își scrie propriul titlu. El spune că Opus cinci punct cinci a înlocuit acea încercare anterioară în Rust și a produs o primă versiune funcțională în zece ore. Rularea ulterioară a durat două săptămâni, cu aproximativ douăzeci și patru de mii de dolari de utilizare echivalentă API prin abonamentele sale Claude.
1:11 A începe de la zero înseamnă a înlocui portul nereușit. Algoritmii compilatorului Microsoft și corpusul de teste erau deja acolo. Acesta este un teren neobișnuit de prietenos pentru un agent, deoarece implementarea originală îi poate spune în continuare exact unde greșește. Apoi "readme"-ul desenează o linie "Slop Line". Tot ce este sub ea a fost scris de agenți. Proiectul raportează peste o sută optzeci de mii de teste portate reușite, cu propria etichetă de atribuire atașată.
1:34 Prima întrebare la care s-a răspuns. Agenții au produs un port cu un oracol upstream. Problema mentenanței începe acolo unde se termină conversia, și o suită de teste "verde" are o dată pe ea.
Când este adevărată accelerarea de douăsprezece ori?
1:43 Accelerația spectaculoasă este de douăsprezece ori și jumătate mai rapidă pe T3 Code cu diagnostice Effect, împotriva compilatorului JavaScript mai vechi plus pluginul său. Comparația cu compilatorul Go plus Effect este aproape de două ori mai rapidă. Eliminați Effect, și Bun câștigă tabelul aceluiași proiect. Calul câștigător se schimbă odată cu cursa. Vechiul plugin Effect raportează, de asemenea, erori diferite, deci cronometrul vine cu o notă de subsol semantică.
2:05 Acestea sunt măsurătorile proiectului pe un M4 Pro, utilizând cinci rulări cronometrate după o încălzire. Binarele sale de previzualizare nu au, de asemenea, optimizările utilizate pentru versiunea măsurată. Puneți setările mașinii și ale construcției lângă multiplicator înainte de a-l împrumuta pentru prezentarea dvs. de vânzări. Fișierul readme numește o revizie de dezvoltare din septembrie.
Ce ar putea strica o înlocuire directă?
2:20 Manifestul de "tooling" încă etichetează o "pin" din iunie ca fiind curentă, așa că verificați binarul pe care îl comparați. "Version drift" poate transforma o eroare suplimentară într-un exercițiu de migrație. Lansarea suportă Linux pe mașini compatibile Intel și Mac-uri cu cip Apple silicon. Utilizatorii de Windows pot urmări lansarea printr-o fereastră. Lista de probleme cunoscute include, de asemenea, diferențe de emitere "monorepo" și "build-uri" care citesc rezultate învechite ale dependențelor atunci când referințele lipsesc. Aș compara diagnosticele și aș exersa referințele proiectului înainte de a schimba o poartă de lansare. Păstrați o sesiune lungă de editor în planul de testare. Fișierul readme recunoaște memoria în creștere în timpul editărilor,
2:49 pe care benchmark-ul dvs. de zece secunde o va rata politicos. Unghiul interesant de implementare este WebAssembly. Repo-ul include un exemplu de browser și un modul mic cu verificare de tipuri în memorie. Acest lucru ar putea aduce verificarea mai aproape de utilizatori, dar construcția documentată pentru browser este "single-threaded" și nu are modul de server de limbaj nativ. Economiile de mașină virtuală depind de ceea ce o aplicație mută în browser. O factură de infrastructură necesită un studiu de sarcină de lucru, chiar și atunci când compilatorul are un gust excelent în limbaje de programare.
3:15 Între timp, Haiku cinci punct cinci oferă token-uri foarte ieftine,
Înseamnă Haiku mai ieftin muncă mai ieftină?
3:17 cu un prag de reținut. Prompt-urile de până la o sută de mii de token-uri obțin cel mai ieftin nivel. Peste acest prag, prețurile de intrare și de ieșire sar de cinci ori. Fereastra de context mare conține o capcană de prețuri. Artificial Analysis găsește o performanță puternică a modelelor mici, dar la efort maxim Haiku utilizează de aproximativ trei ori mai multe token-uri de ieșire decât Luna per sarcină de testare a inteligenței. Token-urile ieftine pot veni totuși în pachete mari.
3:40 Cifrele lor provizorii de cost exclud, de asemenea, acel pas de preț pentru "long prompt". Pe Terminal Bench, Artificial Analysis raportează treizeci și trei la sută, sub cele aproximativ treizeci și nouă la sută ale Anthropic. Setări de evaluare diferite duc la măsurători diferite. Alegeți o setare de efort ținând cont de succesul sarcinii și latența dvs., apoi calculați factura din utilizarea reală. Și recensământul întreținătorilor de pe Hacker News a numărat "committers" obișnuiți în cadrul a
Cine ne menține deja dependențele în viață?
4:01 douăzeci și trei de proiecte de infrastructură. Aproape jumătate aveau doar unul sau doi. Definiția sa cere zece "commits" într-un an, deci captează concentrația contribuției în timp ce ratează o parte din munca de revizuire și suport. Raportul atribuie majoritatea modificărilor recente ale bazei de date a fusurilor orare lui Paul Eggert. Notele oficiale de lansare explică de ce acest lucru continuă să se miște. Guvernele schimbă orele, iar cineva traduce asta în software înainte ca calendarul tuturor să-și formeze o opinie.
4:25 Aceasta răspunde la întrebarea noastră deschisă. Cineva trebuie să urmărească în continuare modificările "upstream", să reproducă eșecurile și să mențină
Cui îi aparține următoarea actualizare upstream?
4:28 promisiunea de compatibilitate a portului. Agenții au moștenit ani de decizii umane. Mi-ar plăcea experimentul chiar mai mult cu un plan vizibil pentru cine deține următoarea actualizare. Dacă preferați să citiți acest lucru decât să mă auziți spunându-l, dif-ul ajunge în căsuța dvs. de e-mail în fiecare dimineață, gratuit la the daily diff dot dev, link mai jos. Deci, verdictul de azi, NECESITĂ REVIZUIRE. L-aș testa alături de verificatorul existent.
De ce verdictul meu este NECESITĂ REVIZUIRE?
4:50 Aceasta răspunde la întrebarea doi. Victoriile sarcinii de lucru sunt promițătoare, iar corectitudinea și mentenanța versiunii egale decid dacă îi aparține în "pipeline"-ul de lansare. Și asta este "diff"-ul pentru astăzi. Eu sunt Niko de la Axrisi. Combinați responsabil. Combinați responsabil.
Surse
- 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



