Bun platvormi autor viib läbi eksperimenti Zigilt Rustile üleminekul

Jarred Sumner, Bun'i asutaja ja peamine arendaja, on loonud Git'i haru, kus ta on alustanud Bun'i ümberkirjutamist Zig keelest Rust keelde. Ümberkirjutamine toimub AI-abivahendi Claude abil, mille jaoks on loodud eraldi juhend portimise jaoks. Jarredi sõnul on see praegu vaid eksperiment, mitte ametlik port, ja on suur tõenäosus, et projekt ei edene kaugemale eksperimentaalsetest etappidest ning ümberkirjutatud koodi ei kasutata.

Portimine pole veel lõpetatud ja praegusel etapil keskendub kogu huvi projekti ümber sellele, et hinnata, kui töökorras port lõpuks tuleb, kas see läbib põhiprojekti testid ning kui keeruline on uus kood hooldada. Lõpuks plaanitakse läbi viia vertikaalne testimine Zig ja Rust versioonide vahel.

Eelmisel aastal ostis projekti Bun ettevõte Anthropic, seega on Jarredil ressursid edasise AI mudelite, sealhulgas Claude, portimise kaasaaitamiseks. Bun'i platvormi kasutatakse Claude Code ja Claude Agent SDK toodetes ning ettevõte Anthropic on huvitatud selle kvaliteedi ja arendamise tõstmisest. Bun on üks edukamaid projekte Zig keeles, kuid Zig'i ja Bun'i arendajate seas on erinevad arvamused AI kasutamise osas arendusprotsessis. Zig'is on kehtestatud rangem piirang suurte keelemudelite kasutamisele pull-request'ide, issue'ide ja kommentaaride koostamisel (isegi AI tõlkimine mitteingliskeelsetest kommentaaridest on keelatud).

Zig'i arendajad selgitavad sellise piirangu kehtestamist negatiivse kogemusega AI abil loodud pull-request'ide läbi vaatamisel, mis võtavad palju ressursse ja aega (näiteks tuvastatakse mõttetud muudatused, AI hallutsinatsioonid ja paisutatud 10 000 rida koodiga commit'id). Lisaks positsioneerib Zig'i projekt end osaleja keskseks, mitte nende koostöösse panustu. Pull-request'ide aktsepteerimise peamine eesmärk ei ole uue koodi lisamine, vaid uute osalejate arendamisel abistamine.

Buni autori ei sea, et AI keelamine Zigis on vale, ja arvab, et AI-äpid jäävad nostalgiaks 2025. ja 2026. aastal, samas kui avatud tarkvara arendamine areneb keeluni, mis lõpetab koodi vastuvõtmise inimestelt. Inimesed arutavad probleeme, seavad ülesandeid ja prioriteete, samas kui koodi kirjutamine ja muudatuste saatmine tõukub AI-le. Ühe põhjusena eksperimenteerimiseks Zigilt Rustile üleminekuks toodi välja soov kõrvaldada Buni mälulekke probleemid ja Zig variandi ebapiisav poliitika, mis lubab keele muudatusi, mis rikuvad ühilduvust.

AI rakendamise keelu tõttu peavad Buni arendajad toetama oma Zig tööriistade fork'i, kus AI kasutamise abil suudeti kompileerimist neljakordselt kiirendada semantilise analüüsi ja koodi genereerimise paralleeliseerimisega. Samuti märkis üks Zig arendajatest, et patšide tagasi lükkamise põhjus ei ole AI, vaid see, et semantilise analüüsi paralleeliseerimine mõjutab mitte ainult kompilaatorit, vaid ka keelt ennast – et pakutud funktsioon tööle hakkaks ilma vigadeta ja ühilduvuse probleemideta, tuleb Zig keeles teha muudatusi. Paralleeliseerimise asemel arendavad Zig arendajad inkrementaalset kompileerimist, mis nende arvates suurendab kompileerimise kiirus järjestikku.

JavaScript'i platvorm Bun areneb kõrge jõudlusega analoogina Node.js ja Deno platvormidele. Projekt on välja töötatud silmas pidades ühilduvust Node.js serverirakendustega ja toetab enamikku Node.js API-dest. Platvorm koosneb tööriistade komplektist JavaScripti ja TypeScripti rakenduste loomiseks ja käitamiseks, samuti JavaScripti rakenduste käitamisest ilma brauserita, NPM-iga ühilduvast paketihaldurist, testimise tööriistade komplektist, iseseisvate pakettide koostamise süsteemist ja C keeles kirjutatud käitlejate integreerimisest. Jõudluses ületab Bun märkimisväärselt Deno ja Node.js (Reacti raamistikul põhinevates testides edestab Bun Deno kaks korda ja Node.js-i peaaegu viis korda). JavaScripti täitmiseks kasutatakse JavaScripti mootorsüsteemi JavaScriptCore ja WebKiti projekti komponente koos täiendavate plaastritega.

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster