Autor platformy Bun vykonáva experiment s prepisovaním z jazyka Zig do Rust

Jarred Sumner, zakladateľ a hlavný vývojár serverovej JavaScript platformy Bun, vytvoril Git vetvu, v ktorej začal prepisovať Bun z jazyka Zig do Rustu. Prepisovanie prebieha s použitím AI asistenta Claude, pre ktorého bolo vytvorené samostatné vedenie pre portovanie. Podľa slov Jarreda ide zatiaľ iba o experiment, a nie oficiálny port, a je vysoká pravdepodobnosť, že sa projekt nedostane mimo experiment a prepisovaný kód nebude použitý.

Portovanie ešte nie je dokončené a v súčasnej fáze je celý záujem o projekt sústredený na to, aby sa posúdilo, aký funkčný port sa podarí vytvoriť, či bude prechádzať súborom testov hlavného projektu a ako ťažké bude udržiavať nový kód. Nakoniec sa plánuje vykonať porovnávacie testovanie variantov Bun v Zig a Rust.

V decembri minulého roka projekt Bun pohltila spoločnosť Anthropic, takže Jarred má zdroje na zapojenie lídrov AI modelov Claude do portovania. Platforma Bun sa používa v produktoch Claude Code a Claude Agent SDK a spoločnosť Anthropic má záujem o zlepšenie jej kvality a rozvoja. Bun je jedným z najúspešnejších projektov v jazyku Zig, pričom názory vývojárov Zig a Bun sa líšia v otázke aplikácie AI v procese vývoja. V projekte Zig je zavedený prísny zákaz používania veľkých jazykových modelov pri príprave pull-requestov, issue a komentárov (zakázané je dokonca aj preklad cez AI neanglických komentárov).

Zavedenie takýchto obmedzení vysvetľujú vývojári Zig negatívnymi skúsenosťami s recenzovaním pull-requestov vytvorených pomocou AI, ktoré zabíjajú zdroje a čas (napríklad sa zaznamenávajú bezvýznamné zmeny, AI halucinácie a nafúknuté commity s 10 tisíc riadkami). Okrem toho projekt Zig sa profiluje ako orientovaný na účastníkov, nie na príspevky, ktoré do vývoja vnášajú — hlavný cieľ prijímania pull-requestov je naznačenie činnosti a pomoc pri rozvoji nových účastníkov.

Autor Bun nesúhlasí s obmedzením AI v Zig a domnieva sa, že AI-šmejd zostane nostalgickým reliktom rokov 2025 a 2026, zatiaľ čo vývoj otvoreného softvéru sa vyvinie až k zákazu prijímania kódu od ľudí. Ľudia budú diskutovať o problémoch, stanovovať úlohy a dávať im priority, zatiaľ čo písanie kódu a zasielanie zmien do repozitárov sa stane záležitosťou AI. Ako dôvod experimentov s prepisovaním na Rust sa tiež uvádza želanie odstrániť problémy v Bun spôsobené únikmi pamäte a neprijateľná politika Zig v oblasti prijímania zmien narušujúcich kompatibilitu do jazyka.

Z dôvodu zákazu používania AI musia vývojári Bun udržiavať vlastný fork nástrojov Zig, v ktorom sa vďaka využitiu AI podarilo štvornásobne urýchliť kompiláciu paralelizáciou sémantickej analýzy a generovania kódu. Pričom podľa komentára jedného z vývojárov Zig nie je dôvodom zamietnutia patchov AI, ale skutočnosť, že paralelizácia sémantickej analýzy zasahuje nielen do kompilátora, ale aj do samotného jazyka — na realizáciu navrhnutej funkčnosti bez chýb a nekompatibilít sú potrebné zmeny v jazyku Zig. Namiesto paralelizácie vývojári Zig rozvíjajú inkrementálnu kompiláciu, ktorá podľa ich predpokladu umožní zvýšiť rýchlosť kompilácie.

JavaScript platform Bun sa vyvíja ako vysokovýkonný alternatívny systém k platformám Node.js a Deno. Projekt sa vyvíja s dôrazom na zabezpečenie kompatibility so serverovými aplikáciami pre Node.js a podporuje väčšinu API Node.js. Súčasťou platformy je súbor nástrojov na vytváranie a vykonávanie aplikácií v jazykoch JavaScript a TypeScript, ako aj runtime pre vykonávanie JavaScript aplikácií bez prehliadača, správca balíkov (kompatibilný s NPM), nástroje na vykonávanie testov, systém na zostavovanie samostatných balíkov a medzivrstva na začlenenie spracovateľov napísaných v jazyku C. Z pohľadu výkonu Bun významne prekonáva Deno a Node.js (v testoch na báze frameworku React platforma Bun 2-krát predbehne Deno a takmer 5-krát Node.js). Na vykonávanie JavaScriptu sa využíva JavaScript engine JavaScriptCore a komponenty projektu WebKit s dodatočnými patchmi.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster