- Bun migroval přes milion řádků kódu ze Zigu do Rustu, aby zvýšil bezpečnost paměti a dlouhodobou stabilitu.
- Přepsání bylo provedeno během několika týdnů s využitím agentů umělé inteligence a dosáhlo 99.8% kompatibility s testy na Linuxu x64.
- Tento krok umožňuje větší skupinu přispěvatelů a posiluje infrastrukturu, která pohání Claude Code od Anthropic.
Technologický svět dlouho sledoval, jak si Bun vydobyl své místo jakožto démon rychlosti běhových prostředí JavaScriptu. Projekt, který začal jako odvážná sázka Jarreda Sumnera, se snažil vyřešit pomalost Node.js a složitost fragmentovaných nástrojů sloučením všeho do jednoho bleskově rychlého binárního souboru. I když jeho počáteční základ v jazyce Zig umožňoval neuvěřitelný výkon, projekt nedávno dosáhl masivního zlomu, který vyvolal vlny otřesů v komunitě vývojářů.
Velkou zprávou je, že Bun prošel monumentální transformací, kdy přepsal své jádro v Rustu . Nešlo jen o drobnou úpravu; mluvíme o migraci více než milionu řádků kódu. Tento krok znamená přechod od surového, manuálního ovládání Zigu k průmyslové bezpečnosti a ekosystému Rustu, což zajišťuje, že Bun se může škálovat nejen rychlostí, ale i spolehlivostí a udržovatelností pro miliony uživatelů po celém světě.
Přechod od cikcaku k rezu: Proč právě teď?

Když byl Bun poprvé spuštěn, byl Zig perfektní volbou. Nabízel nízkoúrovňovou správu paměti a pragmatický přístup k výkonu, který pomohl Bunovi dominovat v benchmarkech v HTTP požadavcích a propustnosti WebSocketu. S postupem projektu se však ukázala omezení Zigova mládí . Jazyk postrádá stabilní verzi 1.0, což znamená, že aktualizace mohou často narušovat stávající kód a vytvářet tak problémy se stabilitou projektu, který nyní pohání kritickou infrastrukturu.
Rust nabízí jinou sadu výhod. Hlavním důvodem byla bezpečnost paměti . Mnoho chyb, které pronásledují kódovou základnu Zig – jako například chyby „use-after-free“ a „double-free“ – je jednoduše zachyceno kompilátorem Rustu ještě před spuštěním kódu. Navíc od doby, kdy Bun koupila společnost Anthropic , se situace prudce zvýšila. Bun nyní slouží jako engine pro Claude Code , což znamená, že jakýkoli běhový pád má přímý dopad na nástroje umělé inteligence Anthropicu. Přechod na Rust byl v podstatě krokem k posílení softwaru pro profesionální prostředí s vysokými sázkami.
Inženýrský počin poháněný umělou inteligencí

To, co dělá toto přepsání skutečně divokým, je způsob, jakým k němu došlo. Migraci, která by za normálních okolností trvala obrovskému týmu roky, urychlili pokročilí kódovací agenti s umělou inteligencí . Pomocí nástrojů, jako je Claude Code, se týmu podařilo portovat kódovou základnu během několika týdnů. Proces zahrnoval agentní pracovní postup : umělá inteligence se postarala o počáteční port, stávající sada testů TypeScript fungovala jako kontrola shody a lidé monitorovali smyčku, aby opravili systémové problémy.
Náklady na tuto operaci byly ohromující, odhadované náklady na API tokeny dosáhly 165 000 dolarů . Byly zpracovány miliardy tokenů, aby se zajistilo, že nový kód Rustu odpovídá původní logice Zig. V současné době přepracovaný kód dosáhl ohromující 99.8% kompatibility v testech na Linuxu x64 glibc, což dokazuje, že umělá inteligence nyní dokáže zvládat masivní a složité architektonické migrace s překvapivou přesností.
Dopad na výkon a rozvoj
Mnozí se ptají, jestli tato změna nezabije rychlost, která proslavila Bun. Stručná odpověď zní: téměř nikdo si toho nevšiml . Ve skutečnosti se doba spouštění na Linuxu zlepšila asi o 10 %. Vzhledem k tomu, že Zig i Rust se kompilují do nativního strojového kódu bez garbage collectoru, je rozdíl ve výkonu zanedbatelný. Skutečným vítězstvím je ekosystém přispěvatelů ; je mnohem snazší najít zkušené vývojáře na Rustu než experty na Zig, což znamená rychlejší opravy chyb a širší podporu platformy.
- Lepší nástroje: Vyspělé verze Rustu, jako například Tokio pro asynchronní I/O, poskytují stabilnější základ než stavět vše od nuly.
- Stabilita: Model vlastnictví eliminuje celé třídy paměťových chyb, což vede k konzistentnější výrobní výkon.
- Růst napříč platformami: Ačkoliv se Rust v současné době zaměřuje na Linux x64, jeho vynikající nástroje pro křížovou kompilaci značně usnadní přenesení Bunu na macOS a Windows.
Širší obraz: Domorodá renesance
Bunova cesta je součástí širšího trendu, kdy se kritické webové nástroje odklánějí od JavaScriptu a směřují k nativním systémovým jazykům . Vidíme to všude: SWC a Biome nahrazují Babel a ESLint a Zed je výzvou pro VS Code tím, že je od základů vyvíjen v Rustu. Dokonce i Python zažívá posun, kdy uv nahrazuje tradiční správce balíčků.
V podstatě se jedná o návrat k používání správného nástroje pro daný úkol . Ačkoliv JavaScript zůstává králem prohlížečů, infrastruktura, která ho podporuje – běhové prostředí, kompilátory a lintery – potřebuje hrubý výkon a bezpečnost nativního kódu. Skutečnost, že umělá inteligence nyní dokáže portovat milion řádků kódu, naznačuje, že mezní náklady na přepisování softwaru pro lepší výkon se efektivně snížily téměř na nulu, což otevírá dveře pro mnoho dalších starších nástrojů, které budou „rezavé“.
Přechod na Rust zajišťuje budoucnost Bunu kombinací jeho charakteristické rychlosti se stabilitou na podnikové úrovni . S podporou Anthropic a masivním skokem v udržovatelnosti se Bun vyvíjí z vysoce výkonného experimentu ve spolehlivý průmyslový standard, což dokazuje, že kombinace nativních jazyků a inženýrství s podporou umělé inteligence je novým plánem pro moderní vývoj softwaru.