# AI-agents bouwden een snellere TypeScript-compiler

Published: 2026-10-09

Theo Browne kondigde tsc-rs aan, een experimentele, door een agent geschreven Rust-poort van Microsofts Go TypeScript-compiler. Deze Daily Diff van 8 oktober onderzoekt de werkbelasting-specifieke snelheidsclaims van het project, de token-equivalenten van de API-prijs, de mismatch in de upstream-revisie en de bekende adoptieproblemen. Ondersteunende verhalen behandelen Haiku 5.5's prijsklasse voor lange prompts en een telling van infrastructuur-bijdragers. Niko's oordeel is NEEDS REVIEW voordat een release-gate wordt vervangen.

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

## Wat deze video behandelt

- Theo kondigde tsc-rs aan op 7 oktober 2026 om 11:07 UTC. Het project poort de bestaande Go-compilerontwerp en -tests van Microsoft; de succesvolle Rust-poging heeft niet alle TypeScript-semantiek helemaal opnieuw uitgevonden.
- Theo's ruwweg $400.000 aan onsuccesvol OpenAI-gebruik en $24.047 aan Opus-gebruik worden gewaardeerd tegen API-prijzen. Hij meldt dat hij Claude-abonnementen gebruikt voor Opus. Deze cijfers stellen geen contante betalingen van die bedragen vast.
- Het resultaat van 12,5x van het project vergelijkt T3 Code met Effect met TypeScript 6 plus zijn oudere Effect-plugin. De Go-plus-Effect-vergelijking is 1,89x, en Bun wint de tabel zonder Effect. De oudere plugin heeft een andere set diagnostische regels.
- Het benchmarkharnas werd geïnspecteerd, met vijf getimede runs na een opwarming en native macOS ARM-binaire bestanden. Prestaties en compatibiliteit werden voor deze aflevering niet onafhankelijk gereproduceerd. Preview-builds missen optimalisaties die door de gemeten build worden gebruikt.
- De README noemt een upstream-revisie van 29 september, terwijl UPSTREAM.json een huidige pin van juni labelt. Deze tooling-metadata bewijst niet welke revisie het geleverde binaire bestand gebruikt. Verifieer het geïnstalleerde binaire bestand en vergelijk gelijke revisies.
- De release vermeldt ondersteuning voor Linux x64 en macOS arm64, samen met monorepo-emissie, build-referentie en editor-geheugenwaarschuwingen. De gedocumenteerde WASM-build is single-threaded en mist de native taalserver-modus; besparingen op infrastructuur blijven ongemeten.
- De lanceringsprijzen van Haiku 5.5 stijgen met een factor vijf boven 100.000 prompt-tokens. Artificial Analysis rapporteert zwaar gebruik van uitvoer-tokens bij maximale inspanning en een Terminal-Bench-resultaat van 33% versus Anthropic's 39,2% onder verschillende evaluatie-opstellingen. De voorlopige kostenramingen sluiten de prijsklasse voor lange prompts uit.
- De sheets.works-telling vond één of twee reguliere committers in 11 van de 23 bemonsterde infrastructuurprojecten, met een drempel van tien commits in een jaar. Deze proxy kan review-, triage- en ondersteuningswerk missen. Adoptie hangt ook af van zichtbaar eigendom van toekomstig onderhoud.

## Hoofdstukken

- 0:00 Kunnen AI-agents een compiler porten die mensen echt gebruiken?
- 0:44 Wat betekent de tokenrekening eigenlijk?
- 1:43 Wanneer is de twaalf keer snelheidswinst waar?
- 2:18 Wat zou een 'drop in replacement' kunnen breken?
- 3:17 Betekent goedkoper Haiku goedkoper werk?
- 4:01 Wie houdt onze afhankelijkheden al in leven?
- 4:27 Wie is de eigenaar van de volgende upstream-update?
- 4:48 Waarom is mijn oordeel NEEDS REVIEW?

## Vertaald transcript

Vertaald vanuit de originele Engelse gesproken tekst. Beschikbare audio en ondertiteling worden beheerd door YouTube.

### Kunnen AI-agents een compiler porten die mensen echt gebruiken?

0:00 Je verwacht dat een AI-compiler-herimplementatie instort. Theo's Rust-poort verslaat Go op zijn T3 Code-benchmark, en hij zegt dat hij de code nooit heeft gelezen. In deze video, wat hebben agents eigenlijk gebouwd? En moet je je checker vervangen? Het is donderdag 8 oktober, en dit is The Daily Diff. Houd één vraag open. Wie houdt dit werkend als Microsoft TypeScript wijzigt?

0:19 T S C R S is een experimentele, open source TypeScript-compiler, type checker en taalserver geschreven in Rust. Theo Browne's project poort Microsofts Go-implementatie, dus het erft een bestaand ontwerp en tests. Het controleert de typen in je app en voorziet de editor van diagnostiek. Woensdag bracht Theo's poort en een goedkopere Haiku. Het Hacker News-bord van vandaag bracht een telling van maintainers naar voren. Het thema is overvloedige code, schaars eigendom.

0:43 Theo zegt dat maanden van OpenAI-pogingen bleven steken rond tachtigvier procent

### Wat betekent de tokenrekening eigenlijk?

0:47 compatibiliteit. Zijn grafiek waardeert hun tokens boven vierhonderdduizend dollar tegen API-prijzen. Dat is gebruik gewaardeerd tegen lijstprijzen. De denkbeeldige factuur schrijft praktisch zijn eigen kop. Hij zegt dat Opus 5.5 die eerdere Rust-poging verving en een werkende eerste versie produceerde in tien uur. De uiteindelijke run duurde twee weken, met ruwweg vierentwintigduizend dollar aan API-equivalent gebruik via zijn Claude-abonnementen.

1:11 Opnieuw beginnen betekent de onsuccesvolle poort vervangen. Microsofts compiler-algoritmen en testcorpus waren er al. Dit is ongewoon vriendelijk terrein voor een agent, omdat de oorspronkelijke implementatie hem precies kan blijven vertellen waar hij fout zit. Dan trekt de readme een 'Slop Line'. Alles eronder is door agents geschreven. Het project rapporteert meer dan honderdtachtigduizend geslaagde geporteerde tests, met zijn eigen attributielabel eraan gehecht.

1:34 Eerste vraag beantwoord. Agents produceerden een poort met een upstream-orakel. De onderhoudsvraag begint waar de conversie eindigt, en een groene testsuite heeft een datum.

### Wanneer is de twaalf keer snelheidswinst waar?

1:43 De opvallende snelheidsverbetering is twaalf en een half keer sneller op T3 Code met Effect- diagnostiek, tegen de oudere JavaScript-compiler plus zijn plugin. De vergelijking met de Go-compiler plus Effect is bijna twee keer zo snel. Verwijder Effect, en Bun wint de tabel van datzelfde project. Het winnende paard verandert met de race. De oude Effect-plugin rapporteert ook verschillende fouten, dus de stopwatch komt met een semantische voetnoot.

2:05 Dit zijn de metingen van het project op een M4 Pro, met vijf getimede runs na een opwarming. De preview-binaire bestanden missen ook optimalisaties die zijn gebruikt voor de gemeten build. Plaats de machine- en build-instellingen naast de multiplier voordat u deze leent voor uw salesdeck. De readme noemt een ontwikkelingsrevisie van september.

### Wat zou een 'drop in replacement' kunnen breken?

2:20 Het tooling-manifest labelt nog steeds een juni-pin als actueel, dus verifieer het binaire bestand dat u vergelijkt. Versieverschuiving kan een extra fout veranderen in een migratie- oefening. De release ondersteunt Linux op Intel-compatibele machines en Apple silicon Macs. Windows-gebruikers kunnen de lancering door een venster bekijken. De lijst met bekende problemen omvat ook verschillen in monorepo-uitvoer en builds die verouderde afhankelijkheidsoutput lezen wanneer referenties ontbreken. Ik zou diagnostiek vergelijken en projectreferenties testen voordat ik een release-gate wijzig. Neem een lange editorsessie op in het testplan.

2:49 De readme erkent toenemend geheugen tijdens bewerkingen, wat uw tien seconden durende benchmark beleefd zal missen. De interessante implementatiehoek is WebAssembly. De repository bevat een browser-voorbeeld en een kleine module met typecontrole in geheugen. Dat zou controle dichter bij gebruikers kunnen brengen, maar de gedocumenteerde browser- build is single-threaded en mist de native taalservermodus. Besparingen op virtuele machines hangen af van wat een applicatie naar de browser verplaatst. Een infrastructuurrekening vereist een workloadstudie, zelfs wanneer de compiler

3:15 uitstekende smaak heeft in programmeertalen.

### Betekent goedkoper Haiku goedkoper werk?

3:17 Ondertussen biedt Haiku 5.5 zeer goedkope tokens, met een drempel die het onthouden waard is. Prompts tot honderdduizend tokens krijgen de goedkoopste laag. Daarboven springen zowel de input- als outputprijzen met een factor vijf. Het grote contextvenster bevat een prijsvalstrik. Artificial Analysis vindt sterke kleine modelprestaties, maar bij maximale inspanning gebruikt Haiku ruwweg drie keer Luna's output-tokens per intelligentietesttaak.

3:40 Goedkope tokens kunnen nog steeds in grote zakken aankomen. Hun voorlopige kostenramingen sluiten ook die prijsstap voor lange prompts uit. Op Terminal Bench rapporteert Artificial Analysis drieëndertig procent, onder Anthropic's ruwweg negenendertig. Verschillende evaluatie-opstellingen maken die verschillende metingen. Kies een inspanningsinstelling met uw eigen taaksucces en latentie in zicht, bereken dan de rekening van het daadwerkelijke gebruik.

### Wie houdt onze afhankelijkheden al in leven?

4:01 En de telling van maintainers op Hacker News telde reguliere committers over drieëntwintig infrastructuurprojecten. Bijna de helft had er slechts één of twee. De definitie vereist tien commits in een jaar, dus het legt de concentratie van bijdragen vast terwijl het wat review- en ondersteuningswerk mist. Het rapport schrijft de meest recente wijzigingen in de tijdzonendatabase toe aan Paul Eggert. De officiële releasenotes leggen uit waarom dit blijft bewegen. Overheden wijzigen klokken, en iemand vertaalt dat in software voordat

4:25 iedereens kalender een mening ontwikkelt. Dat beantwoordt onze open vraag.

### Wie is de eigenaar van de volgende upstream-update?

4:28 Iemand moet nog steeds upstream-wijzigingen volgen, fouten reproduceren en de compatibiliteitsbelofte van de poort handhaven. De agents erfden jaren van menselijke beslissingen. Ik zou het experiment nog meer waarderen met een zichtbaar plan voor wie de volgende update bezit. Als je dit liever leest dan mij het hoort zeggen, de diff landt elke ochtend in je inbox, gratis op thedailydiff.dev, link hieronder. Dus het oordeel van vandaag, NEEDS REVIEW.

### Waarom is mijn oordeel NEEDS REVIEW?

4:50 Ik zou het testen naast de bestaande checker. Dat beantwoordt vraag twee. De workload-winsten zijn veelbelovend, en correctheid en onderhoud van gelijke versies bepalen of het in de release-pijplijn thuishoort. En dat is de diff voor vandaag. Ik ben Niko van Axrisi. Verantwoord samenvoegen.

## Bronnen

- [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
