Autori i platformës Bun po zhvillon një eksperiment për të rikoduar nga Zig në Rust

Djarred Samner (Jarred Sumner), krijuesi dhe zhvilluesi kryesor i platformës server-side JavaScript Bun, ka krijuar një degë Git ku ka filluar të rikrijojë Bun nga gjuha Zig në Rust. Rikrijimi po bëhet me ndihmën e asistencës AI Claude, për të cilin është formuluar një udhëzues të veçantë për portimin. Sipas Djarred, kjo është ende një eksperiment dhe jo një port zyrtar, dhe ka një probabilitet të lartë që përtej eksperimenteve, ky kod i rikrijuar të mos përdoret.

Portimi ende nuk është përfunduar, dhe në këtë fazë të tanishme, gjithë interesi për projektin është përqendruar në vlerësimin e sa funksional do të jetë porti, nëse ai do të kalojë testet e projektit kryesor dhe sa e vështirë do të jetë të mirëmbahesh kodi i ri. Në fund, planifikohet të kryhet testimi krahasues i varianteve të Bun në Zig dhe Rust.

Në dhjetor të vitit të kaluar, projekti Bun u bleu nga kompania Anthropic, kështu që Jared tani ka burime për t'u angazhuar në portimin e modeleve të avancuara të AI, Claude. Platforma Bun përdoret në produktet Claude Code dhe Claude Agent SDK, dhe kompania Anthropic është e interesuar për të përmirësuar cilësinë dhe zhvillimin e saj. Bun është një prej projekteve më të suksesshme në gjuhën Zig, megjithatë, mendimet e zhvilluesve të Zig dhe Bun janë të ndara për përdorimin e AI-së në procesin e zhvillimit. Në projektin Zig është miratuar një ndalim i rreptë mbi përdorimin e modeleve të gjuhës së madhe gjatë përgatitjes së pull-request-eve, problemeve dhe komenteve (madje është e ndaluar përkthimi përmes AI i komenteve jo-anglisht).

KĂ«to kufizime shpjegohen nga zhvilluesit e Zig pĂ«r shkak tĂ« pĂ«rvojave negative nĂ« rishikimin e kĂ«rkesave tĂ« bĂ«rĂ« pĂ«rmes AI, tĂ« cilat konsumojnĂ« burime dhe kohĂ« (pĂ«r shembull, ndryshime pa kuptim, hallucinations nga AI, dhe komplete tĂ« fryra me 10,000 linja). PĂ«r mĂ« tepĂ«r, projekti Zig pozicionohet si njĂ« iniciativĂ« e orientuar nga pjesĂ«marrĂ«sit, dhe jo nga kontributet qĂ« ata sjellin nĂ« zhvillim — qĂ«llimi kryesor i pranimit tĂ« kĂ«rkesave Ă«shtĂ« ndihma nĂ« zhvillimin e pjesĂ«marrĂ«sve tĂ« rinj.

Autori i Bun nuk është dakord me ndalimin e AI në Zig dhe beson se AI do të mbetet një nostalgji e kaluar për vitet 2025 dhe 2026, ndërsa zhvillimi i softuerit të hapur do të evoluojë deri në ndalimin e pranimit të kodeve nga njerëzit. Njerëzit do të diskutojnë probleme, do të vendosin detyra dhe do të përcaktojnë prioritetet, ndërsa shkruajtja e kodit dhe dërgimi i ndryshimeve në depozitë do të bëhet i përkushtuar për AI. Si një arsye për eksperimentimin me rishkrimin në Rust përmendet edhe dëshira për të eliminuar problemet në Bun, të shkaktuara nga rrjedhjet e memories, dhe politika që nuk është e pranueshme për projektet e mëdha e Zig për pranimin e ndryshimeve që dëmtojnë kompatibilitetin.

PĂ«r shkak tĂ« ndalimit tĂ« pĂ«rdorimit tĂ« AI, zhvilluesit e Bun janĂ« tĂ« detyruar tĂ« mbĂ«shtesin forkun e tyre tĂ« mjeteve Zig, i cili, falĂ« pĂ«rdorimit tĂ« AI, arriti tĂ« pĂ«rshpejtojĂ« kompilimin deri nĂ« 4 herĂ« pĂ«rmes paralelizimit tĂ« analizĂ«s semantike dhe gjenerimit tĂ« kodit. SidoqoftĂ«, sipas njĂ« komenti nga njĂ« nga zhvilluesit e Zig, arsyeja pĂ«r refuzimin e patch-Ă«ve nuk qĂ«ndron nĂ« AI, por nĂ« faktin se paralelizimi i analizĂ«s semantike ndikon jo vetĂ«m nĂ« kompiler, por gjithashtu nĂ« vetĂ« gjuhĂ«n — pĂ«r tĂ« realizuar funksionalitetin e propozuar pa gabime dhe pa pĂ«rputhshmĂ«ri, kĂ«rkohen ndryshime nĂ« gjuhĂ«n Zig. NĂ« vend tĂ« paralelizimit, zhvilluesit e Zig po zhvillojnĂ« kompilim inkremental, qĂ« sipas supozimeve tĂ« tyre do tĂ« rrisin ndjeshĂ«m shpejtĂ«sinĂ« e kompilimit.

Platforma JavaScript Bun po zhvillimin e saj shfaqet si një alternativë me performancë të lartë për platformat Node.js dhe Deno. Projekti zhvillohet me synimin për të siguruar përputhshmërinë me aplikacionet server në Node.js dhe mbështet shumicën e API-ve të Node.js. Pjesë e platformës është një grup mjetesh për krijimin dhe ekzekutimin e aplikacioneve në gjuhët JavaScript dhe TypeScript, si dhe një runtime për ekzekutimin e aplikacioneve JavaScript pa shfletues, një menaxher paketash (të përputhshëm me NPM), mjete për ekzekutimin e testeve, një sistem ndërtimi për paketa autonome dhe një shtresë për integrimin e trajtuesve të shkruar në gjuhën C. Në aspektin e performancës, Bun e kalon dukshëm Deno dhe Node.js (në teste bazuar në kuadri React, platforma Bun arrin të jetë dy herë më e shpejtë se Deno dhe pothuajse pesë herë më e shpejtë se Node.js). Për ekzekutimin e JavaScript përdoret motori JavaScriptCore dhe komponentët e projektit WebKit me patches të shtuar.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster