Bun zet verrassende stap van Zig naar Rust
In dit artikel:
De ontwikkelaars van de JavaScript-runtime Bun hebben een ingrijpende overstap gemaakt: het project wordt grotendeels herschreven van Zig naar Rust. De wijziging kwam aan het licht via een enorme pull request op GitHub — naar verluidt zo'n 2.188 gewijzigde bestanden en bijna één miljoen hernieuwde regels code — en valt extra op omdat Bun sinds december eigendom is van AI-bedrijf Anthropic en onderdeel is van diens ontwikkelomgeving Claude Code.
Oprichter Jarred Sumner zegt dat de onderliggende architectuur grotendeels behouden blijft, maar dat Rust betere hulpmiddelen biedt om geheugenproblemen en stabiliteitsissues vroegtijdig te signaleren en te voorkomen. Dat staat in contrast met zijn eerdere reactie op speculatie over een overstap op 5 mei op Hacker News, waar hij de ophef toen relativeerde en suggereerde dat een migratie mogelijk nooit zou worden doorgevoerd.
De migratie zou grotendeels met behulp van Claude Code zijn uitgevoerd, wat het bijzondere scenario oplevert dat een AI-codingplatform meewerkt aan het herschrijven van de infrastructuur waar het zelf op draait. Dat heeft geleid tot felle discussie binnen de open-sourcegemeenschap: sommigen wijzen erop dat tests zijn aangepast zodat de Rust-versie ze passeert en dat er nieuwe fouten opduiken die in de Zig-versie niet opdoken. De ontwikkelaars zeggen dat de tests nu op alle ondersteunde platformen slagen en dat meerdere memory leaks en instabiele tests zijn opgelost.
Breder gezien fungeert Bun nu als testcase voor AI-assisted migraties van complexe infrastructuursoftware. Cruciale vragen blijven open, zoals hoeveel rekenkracht, tokens en kosten deze conversie vergde — factoren die bepalen of vergelijkbare, grootschalige AI-porteringen ook buiten grote AI-bedrijven realistisch zijn. Daarnaast leeft onrust over de invloed van commerciële partijen als Anthropic op de toekomst van populaire open-sourceprojecten.