+− THE DAILY DIFFdev & AI news
NEEDS REVIEW

AI-agenter byggde en snabbare TypeScript-kompilator

Theo Browne tillkännagav tsc-rs, en experimentell, agent-skriven Rust-port av Microsofts Go TypeScript-kompilator.

Theo Browne tillkännagav tsc-rs, en experimentell, agent-skriven Rust-port av Microsofts Go TypeScript-kompilator. Denna Daily Diff den 8 oktober undersöker projektets arbetsbelastningsspecifika hastighetsanspråk, API-pris token-ekvivalenter, diskrepans med uppströmsrevision och kända adoptionsförbehåll. Stödjande berättelser täcker Haiku 5.5:s långprompt-prisskikt och en folkräkning av infrastruktur-bidragsgivare. Nikos bedömning är NEEDS REVIEW innan en release-grind ersätts.

Läs den skrivna upplagan (engelska) ↗

Vad den här videon täcker

  • Theo tillkännagav tsc-rs den 7 oktober 2026 kl. 11:07 UTC. Projektet portar Microsofts befintliga Go-kompilatordesign och tester; det framgångsrika Rust-försöket uppfann inte alla TypeScript-semantiker från grunden.
  • Theos ungefärliga 400 000 dollar i misslyckad OpenAI-användning och 24 047 dollar i Opus-användning värderas till API-priser. Han rapporterar att han använder Claude-prenumerationer för Opus. Dessa siffror fastställer inte kontantbetalningar av dessa belopp.
  • Projektets 12,5x-resultat jämför T3 Code med Effect mot TypeScript 6 plus dess äldre Effect-plugin. Dess Go-plus-Effect-jämförelse är 1,89x, och Bun vinner tabellen utan Effect. Det äldre plugin-programmet har en annan uppsättning diagnostiska regler.
  • Testutrustningen inspekterades, med fem tidsinställda körningar efter en uppvärmning och native macOS ARM-binärer. Prestanda och kompatibilitet återgavs inte oberoende för detta avsnitt. Förhandsversioner saknar optimeringar som används av den mätta versionen.
  • README namnger en uppströmsrevision från den 29 september, medan UPSTREAM.json etiketterar en juni-pin som aktuell. Denna verktygsmetadata bevisar inte vilken revision den levererade binären använder. Verifiera den installerade binären och jämför lika revisioner.
  • Releasen listar Linux x64- och macOS arm64-stöd, tillsammans med monorepo-emission, byggreferens- och redigeringsminnesförbehåll. Den dokumenterade WASM-byggnaden är enkeltrådad och saknar native språkserverläge; infrastrukturbesparingar är fortfarande omätta.
  • Haiku 5.5:s lanseringspriser stiger femfaldigt över 100 000 prompt-tokens. Artificial Analysis rapporterar tung max-ansträngnings-output-tokenanvändning och ett 33% Terminal-Bench-resultat mot Anthropic's 39,2% under olika utvärderingsupplägg. Dess preliminära kostnadssiffror exkluderar den långa prompt-nivån.
  • sheets.works-folkräkningen fann en eller två regelbundna committare i 11 av 23 samplade infrastrukturprojekt, med en tröskel på tio commits under ett år. Denna proxy kan missa granskning, triage och supportarbete. Adoption beror också på synligt ägarskap av framtida underhåll.

Översatt transkription

Översatt från den ursprungliga engelska berättelsen. Tillgängligt ljud och undertexter styrs av YouTube.

Kan agenter porta en kompilator som folk faktiskt använder?

0:00 Du förväntar dig att en AI-kompilatoromskrivning ska kollapsa. Theos Rust-port slår Go på hans T3 Code-benchmark, och han säger att han aldrig läste koden. I den här videon, vad byggde agenterna egentligen? Och borde du ersätta din checker? Det är torsdag den 8 oktober, och detta är The Daily Diff. Håll en fråga öppen. Vem håller detta fungerande när Microsoft ändrar TypeScript?

0:19 T S C R S är en experimentell, öppen källkod TypeScript-kompilator, typkontroll och språkserver skriven i Rust. Theo Brownes projekt portar Microsofts Go-implementation, så det ärver en befintlig design och tester. Den kontrollerar typerna i din app och driver redigeringsdiagnostik. Onsdag kom Theo's port och en billigare Haiku. Dagens Hacker News-bräda presenterade en underhållsräkning. Temat är riklig kod, knappt ägande.

0:43 Theo säger att månader av OpenAI-försök stannade vid cirka åttiofyra procent

Vad betyder tokenräkningen egentligen?

0:47 kompatibilitet. Hans diagram värderar deras tokens över fyrahundra tusen dollar till API-priser. Det är användning värderad till listpriser. Den imaginära fakturan skriver praktiskt taget sin egen rubrik. Han säger att Opus 5.5 ersatte det tidigare Rust-försöket och producerade en fungerande första version på tio timmar. Den eventuella körningen varade i två veckor, med ungefär tjugofyra tusen dollar i API-ekvivalent användning genom hans Claude-prenumerationer.

1:11 Att börja om betyder att ersätta den misslyckade porten. Microsofts kompilatoralgoritmer och testkorpus fanns redan där. Detta är ovanligt vänlig terräng för en agent, eftersom den ursprungliga implementeringen kan fortsätta att berätta exakt var den har fel. Sedan ritar readme en Slop Line. Allt under den skrevs av agenter. Projektet rapporterar mer än etthundraåttiotusen godkända porterade tester, med sin egen attribueringsetikett bifogad.

1:34 Första frågan besvarad. Agenter producerade en port med ett uppströms orakel. Underhållsfrågan börjar där konverteringen slutar, och en grön testsvit har ett datum på sig.

När är den tolvfaldiga hastighetsökningen sann?

1:43 Den flashiga hastighetsökningen är tolv och en halv gånger snabbare på T3 Code med Effect diagnostik, mot den äldre JavaScript-kompilatorn plus dess plugin. Jämförelsen med Go-kompilatorn plus Effect är närmare dubbelt så snabb. Ta bort Effect, och Bun vinner samma projekts tabell. Den vinnande hästen ändras med loppet. Det gamla Effect-pluginet rapporterar också olika fel, så stoppuret kommer med en semantisk fotnot.

2:05 Dessa är projektets mätningar på en M4 Pro, med fem tidsinställda körningar efter en uppvärmning. Dess förhandsversioner saknar också optimeringar som används för den uppmätta byggnaden. Placera maskinen och bygginställningarna bredvid multiplikatorn innan du lånar den till din säljpresentation. README namnger en utvecklingsrevision från september.

Vad kan förstöra en direkt ersättning?

2:20 Verktygsmanifestet etiketterar fortfarande en juni-pin som aktuell, så verifiera den binär du jämför. Versionsglidning kan förvandla ett extra fel till en migration övning. Releasen stöder Linux på Intel-kompatibla maskiner och Apple silicon Macs. Windows-användare får titta på lanseringen genom ett fönster. Listan över kända problem inkluderar också monorepo-utsläppsskillnader och byggen som läser föråldrad beroendeutdata när referenser saknas. Jag skulle jämföra diagnostik och öva projektreferenser innan jag ändrar en release-gate. Behåll en lång redigeringssession i testplanen.

2:49 README erkänner växande minne under redigeringar, vilket din tio sekunders benchmark artigt kommer att missa. Den intressanta distributionsvinkeln är WebAssembly. Repositoryt inkluderar ett webbläsarexempel och en liten modul med typkontroll i minnet. Det skulle kunna föra kontroll närmare användare, men den dokumenterade webbläsar byggnaden är enkeltrådad och saknar det inbyggda språkserverläget. Virtuella maskinbesparingar beror på vad en applikation flyttar in i webbläsaren. En infrastrukturräkning kräver en arbetsbelastningsstudie, även när kompilatorn har

3:15 utmärkt smak för programmeringsspråk.

Betyder billigare Haiku billigare arbete?

3:17 Samtidigt erbjuder Haiku 5.5 mycket billiga tokens, med en tröskel värd att komma ihåg. Prompter upp till hundra tusen tokens får den billigaste nivån. Däröver hoppar både in- och utpriser femfaldigt. Det stora sammanhangsfönstret innehåller en prisfälla. Artificial Analysis finner stark prestanda för små modeller, men vid maximal ansträngning använder Haiku ungefär tre gånger Lunas utdatatokens per intelligens testuppgift.

3:40 Billiga tokens kan fortfarande komma i stora påsar. Deras preliminära kostnadssiffror exkluderar också det långa prompt-prissteget. På Terminal Bench rapporterar Artificial Analysis trettiotre procent, under Anthropic's ungefär trettionio. Olika utvärderingsuppställningar gör dessa olika mätningar. Välj en ansträngningsinställning med din egen uppgiftsframgång och latens i åtanke, och beräkna sedan fakturan från faktisk användning.

Vem håller redan våra beroenden vid liv?

4:01 Och maintainer-folkräkningen på Hacker News räknade regelbundna committare över tjugotre infrastrukturprojekt. Nästan hälften hade bara en eller två. Dess definition kräver tio commits på ett år, så den fångar bidrags koncentration samtidigt som den missar visst gransknings- och supportarbete. Rapporten tillskriver de flesta senaste tidszonsdatabasändringarna till Paul Eggert. De officiella releaseanteckningarna förklarar varför detta fortsätter att röra sig. Regeringar ändrar klockor, och någon översätter det till programvara innan

4:25 allas kalender utvecklar en åsikt. Det svarar på vår öppna fråga.

Vem äger nästa uppströmsuppdatering?

4:28 Någon måste fortfarande följa uppströmsändringar, reproducera fel och upprätthålla portens kompatibilitetslöfte. Agenterna ärvde år av mänskliga beslut. Jag skulle gilla experimentet ännu mer med en synlig plan för vem som äger nästa uppdatering. Om du hellre läser detta än hör mig säga det, diffen landar i din inkorg varje morgon, gratis på the daily diff dot dev, länk nedan. Så dagens bedömning, NEEDS REVIEW.

Varför är min bedömning NEEDS REVIEW?

4:50 Jag skulle testa den tillsammans med den befintliga kontrollen. Det svarar på fråga två. Arbetsbelastningsvinsterna är lovande, och korrekt versionens korrekthet och underhåll avgör om den hör hemma i release-pipelinen. Och det var diffen för idag. Jag är Niko från Axrisi. Sammanfoga ansvarsfullt.

Källor

  1. tsc-rs announcement and attached token-price chartTheo Browne on X
  2. ts-rust README, benchmarks and known problemsPing Labs on GitHub
  3. T3 Code benchmark harnessPing Labs on GitHub
  4. Upstream development pin manifestPing Labs on GitHub
  5. WebAssembly build documentation and limitationsPing Labs on GitHub
  6. Introducing Claude Haiku 5.5Anthropic
  7. Haiku 5.5 announcement videoClaude on X
  8. Claude Haiku 5.5 independent evaluationArtificial Analysis
  9. The people holding up the internetsheets.works
  10. Time zone database release notesIANA

Relaterade videor