# AI-agenter byggede en hurtigere TypeScript-kompiler

Published: 2026-10-09

Theo Browne annoncerede tsc-rs, en eksperimentel agent-skrevet Rust-port af Microsofts Go TypeScript-kompiler. Denne 8. oktober Daily Diff undersøger projektets arbejdsbelastningsspecifikke hastighedspåstande, API-pris-token-ækvivalenter, upstream revisionsmismatch og kendte forbehold for adoption. Supplerende historier dækker Haiku 5.5's lang-prompt prisniveau og en opgørelse over infrastruktur bidragsydere. Nikos dom er "NEEDS REVIEW" før en frigivelsesport erstattes.

Canonical: https://thedailydiff.dev/da/video/theo-typescript-rust-port/

## Hvad denne video dækker

- Theo annoncerede tsc-rs den 7. oktober 2026 kl. 11:07 UTC. Projektet porterer Microsofts eksisterende Go-kompilerdesign og tests; det succesfulde Rust-forsøg opfandt ikke al TypeScript-semantik fra bunden.
- Theos cirka 400.000 dollars mislykkede OpenAI-forbrug og 24.047 dollars Opus-forbrug er vurderet til API-priser. Han rapporterer at bruge Claude-abonnementer til Opus. Disse tal fastslår ikke kontante betalinger af disse beløb.
- Projektets 12,5x resultat sammenligner T3 Code med Effect mod TypeScript 6 plus dets ældre Effect-plugin. Dets Go-plus-Effect-sammenligning er 1,89x, og Bun vinder tabellen uden Effect. Det ældre plugin har et andet sæt diagnostiske regler.
- Benchmark-udstyret blev inspiceret, med fem tidsmålinger efter en opvarmning og native macOS ARM-binærfiler. Ydeevne og kompatibilitet blev ikke uafhængigt gengivet til denne episode. Prøveversioner mangler optimeringer, der bruges af den målte build.
- README'en nævner en upstream-revision fra 29. september, mens UPSTREAM.json angiver en "June pin" som aktuel. Disse værktøjsmetdata beviser ikke, hvilken revision den leverede binære fil bruger. Verificer den installerede binære fil og sammenlign lige revisioner.
- Udgivelsen angiver Linux x64 og macOS arm64 understøttelse, sammen med monorepo-emission, build-reference og editor-hukommelsesforbehold. Den dokumenterede WASM-build er enkelttrådet og mangler native language-server-tilstand; infrastruktur besparelser forbliver ikke-målte.
- Haiku 5.5's lanceringspriser stiger fem gange over 100.000 prompt-tokens. Artificial Analysis rapporterer tung maksimal indsats-output-token-brug og et 33% Terminal-Bench resultat versus Anthropic's 39,2% under forskellige evalueringsopsætninger. Dens foreløbige omkostningstal udelukker "lang-prompt"-niveauet.
- sheets.works-folketællingen fandt en eller to faste commitere i 11 ud af 23 udvalgte infrastrukturprojekter, ved at bruge en tærskel på ti commits på et år. Denne proxy kan overse gennemgangs-, triage- og supportarbejde. Adoption afhænger også af synligt ejerskab af fremtidig vedligeholdelse.

## Kapitler

- 0:00 Kan agenter portere en compiler, folk faktisk bruger?
- 0:44 Hvad betyder token-regningen egentlig?
- 1:43 Hvornår er tolv gange hastighedsforøgelse sandt?
- 2:18 Hvad kunne bryde en "drop in" erstatning?
- 3:17 Betyder billigere Haiku billigere arbejde?
- 4:01 Hvem holder allerede vores afhængigheder i live?
- 4:27 Hvem ejer den næste upstream-opdatering?
- 4:48 Hvorfor er min dom "NEEDS REVIEW"?

## Oversat udskrift

Oversat fra den originale engelske fortælling. Tilgængelig lyd og undertekster styres af YouTube.

### Kan agenter portere en compiler, folk faktisk bruger?

0:00 Du forventer, at en AI-kompiler-omskrivning kollapser. Theos Rust-port slår Go på hans T3 Code-benchmark, og han siger, at han aldrig læste dens kode. I denne video, hvad byggede agenterne egentlig? Og bør du erstatte din checker? Det er torsdag den 8. oktober, og dette er The Daily Diff. Hold ét spørgsmål åbent. Hvem holder dette kørende, når Microsoft ændrer TypeScript?

0:19 T S C R S er en eksperimentel, open source TypeScript-kompiler, type-checker og sprogserver skrevet i Rust. Theo Brownes projekt porterer Microsofts Go-implementering, så det arver et eksisterende design og tests. Det kontrollerer typerne i din app og driver editor-diagnostik. Onsdag bragte Theos port og et billigere Haiku. Dagens Hacker News-board fremlagde en vedligeholdelses-folketælling. Temaet er rigelig kode, knappe ejerskab.

0:43 Theo siger, at måneders OpenAI-forsøg stoppede omkring fireogfirs procent

### Hvad betyder token-regningen egentlig?

0:47 kompatibilitet. Hans diagram vurderer deres tokens til over fire hundrede tusind dollars til API-priser. Det er forbrug vurderet til listepriser. Den imaginære faktura skriver praktisk talt sin egen overskrift. Han siger, at Opus fem punkt fem erstattede det tidligere Rust-forsøg og producerede en fungerende første version på ti timer. Den eventuelle kørsel varede to uger, med cirka fireogtyve tusind dollars i API-ækvivalent forbrug via hans Claude-abonnementer.

1:11 At starte forfra betyder at erstatte den mislykkede port. Microsofts kompileringsalgoritmer og testkorpus var der allerede. Dette er usædvanligt venligt terræn for en agent, fordi den originale implementering kan fortsætte med at fortælle den præcis, hvor den tager fejl. Så tegner readme'en en Slop Line. Alt under den blev skrevet af agenter. Projektet rapporterer mere end et hundrede og firs tusind beståede porterede tests, med dets egen tilskrivningsetiket vedlagt.

1:34 Første spørgsmål besvaret. Agenter producerede en port med et upstream-orakel. Vedligeholdelsesspørgsmålet begynder, hvor konverteringen slutter, og en grøn testpakke har en dato på sig.

### Hvornår er tolv gange hastighedsforøgelse sandt?

1:43 Den prangende hastighedsforøgelse er tolv og en halv gange hurtigere på T3 Code med Effect- diagnostik, mod den ældre JavaScript-kompiler plus dens plugin. Sammenligningen med Go-kompileren plus Effect er tættere på dobbelt så hurtig. Fjern Effect, og Bun vinder det samme projekts tabel. Den vindende hest ændrer sig med løbet. Det gamle Effect-plugin rapporterer også forskellige fejl, så stopuret kommer med en semantisk fodnote.

2:05 Dette er projektets målinger på en M4 Pro, ved at bruge fem tidsmålte kørsler efter en opvarmning. Dets forhåndsbinære filer mangler også optimeringer, der bruges til den målte build. Sæt maskinen og build-indstillingerne ved siden af multiplikatoren, før du låner den til dit salgsdæk. Readme'en nævner en udviklingsrevision fra september.

### Hvad kunne bryde en "drop in" erstatning?

2:20 Værktøjsmanifestet mærker stadig en "June pin" som aktuel, så verificer den binære fil, du sammenligner. Versionsforskydning kan forvandle en ekstra fejl til en migrerings- øvelse. Udgivelsen understøtter Linux på Intel-kompatible maskiner og Apple silicium Macs. Windows-brugere får lov til at se lanceringen gennem et vindue. Listen over kendte problemer inkluderer også monorepo-udsendelsesforskelle og builds, der læser forældet afhængighedsoutput, når referencer mangler. Jeg ville sammenligne diagnostik og udøve projektreferencer, før jeg ændrede en udgivelsesport. Behold en lang editor-session i testplanen.

2:49 Readme'en anerkender stigende hukommelse under redigeringer, hvilket din ti-sekunders benchmark høfligt vil overse. Den interessante implementeringsvinkel er WebAssembly. Repoet inkluderer et browser-eksempel og et lille modul med typekontrol i hukommelsen. Det kunne bringe kontrol tættere på brugerne, men den dokumenterede browser- build er enkelttrådet og mangler den native sprogserver-tilstand. Virtuelle maskine besparelser afhænger af, hvad en applikation flytter ind i browseren. En infrastrukturregning kræver en arbejdsbelastningsundersøgelse, selv når kompilatoren har

3:15 fremragende smag i programmeringssprog.

### Betyder billigere Haiku billigere arbejde?

3:17 I mellemtiden tilbyder Haiku fem punkt fem meget billige tokens, med en tærskel, der er værd at huske. Prompter op til et hundrede tusind tokens får det billigste niveau. Over det, hopper input- og outputpriserne begge fem gange. Det store kontekstvindue indeholder en pris-fælde. Artificial Analysis finder stærk ydelse for små modeller, men ved maksimal indsats bruger Haiku cirka tre gange Lunas output-tokens per intelligens-testopgave.

3:40 Billige tokens kan stadig komme i store poser. Deres foreløbige omkostningstal udelukker også det lange prompt-pristrin. På Terminal Bench rapporterer Artificial Analysis treogtredive procent, under Anthropic's cirka niogtredive. Forskellige evalueringsopsætninger giver forskellige målinger. Vælg en indsatsindstilling med din egen opgavesucces og latenstid for øje, beregn derefter regningen ud fra faktisk forbrug.

### Hvem holder allerede vores afhængigheder i live?

4:01 Og vedligeholdelsesfolketællingen på Hacker News talte faste commitere på tværs af treogtyve infrastrukturprojekter. Næsten halvdelen havde kun en eller to. Dets definition kræver ti commits på et år, så den fanger bidrags- koncentration, mens den overser noget gennemgangs- og supportarbejde. Rapporten tilskriver de seneste ændringer i tidszonedatabasen Paul Eggert. De officielle udgivelsesnoter forklarer, hvorfor dette bliver ved med at ændre sig. Regeringer skifter ure, og nogen oversætter det til software, før

4:25 alles kalender udvikler en mening. Det besvarer vores åbne spørgsmål.

### Hvem ejer den næste upstream-opdatering?

4:28 Nogen skal stadig følge upstream-ændringer, reproducere fejl og opretholde portens kompatibilitetsløfte. Agenterne arvede års af menneskelige beslutninger. Jeg ville kunne lide eksperimentet endnu mere med en synlig plan for, hvem der ejer den næste opdatering. Hvis du hellere vil læse dette end høre mig sige det, lander "the diff" i din indbakke hver morgen, gratis på thedailydiff.dev, link nedenfor. Så dagens dom, "NEEDS REVIEW".

### Hvorfor er min dom "NEEDS REVIEW"?

4:50 Jeg ville teste den sammen med den eksisterende checker. Det besvarer spørgsmål to. Arbejdsbyrdens gevinster er lovende, og ens version korrekthed og vedligeholdelse afgør, om den hører hjemme i udgivelsespipelinen. Og det var dagens diff. Jeg er Niko fra Axrisi. Merge ansvarligt.

## Kilder

- [tsc-rs announcement and attached token-price chart](https://x.com/theo/status/2107789940482621795) — Theo Browne on X
- [ts-rust README, benchmarks and known problems](https://github.com/pingdotgg/ts-rust) — Ping Labs on GitHub
- [T3 Code benchmark harness](https://github.com/pingdotgg/ts-rust/blob/main/scripts/bench-apps/t3code.sh) — Ping Labs on GitHub
- [Upstream development pin manifest](https://github.com/pingdotgg/ts-rust/blob/main/UPSTREAM.json) — Ping Labs on GitHub
- [WebAssembly build documentation and limitations](https://github.com/pingdotgg/ts-rust/blob/main/npm/wasm/README.md) — Ping Labs on GitHub
- [Introducing Claude Haiku 5.5](https://www.anthropic.com/claude-haiku-5-5) — Anthropic
- [Haiku 5.5 announcement video](https://x.com/claudeai/status/2107894039626277339) — Claude on X
- [Claude Haiku 5.5 independent evaluation](https://artificialanalysis.ai/articles/claude-haiku-5-5) — Artificial Analysis
- [The people holding up the internet](https://sheets.works/data-viz/holding-up-the-internet) — sheets.works
- [Time zone database release notes](https://data.iana.org/time-zones/tzdb/NEWS) — IANA
