Jarred Sumner, krijuesi dhe zhvilluesi kryesor i platformës server-side JavaScript Bun, ka krijuar një degë Git ku ka nisur rishkrimin e Bun nga gjuha Zig në Rust. Rishkrimi po bëhet me përdorimin e asistentit AI Claude, për të cilin është përgatitur një udhëzues i veçantë për portim. Sipas Jarred, për momentin ky është vetëm një eksperiment dhe jo një portim zyrtar, ndaj ka shumë gjasa që puna të mos shkojë përtej fazës eksperimentale dhe kodi i rishkruar të mos përdoret.
Portimi ende nuk ka përfunduar dhe, në këtë fazë, i gjithë interesi për projektin është përqendruar te vlerësimi se sa funksional do të dalë porti, nëse do të kalojë paketën e testeve të projektit kryesor dhe sa e vështirë do të jetë mirëmbajtja e kodit të ri. Në fund, planifikohet të kryhet testim krahasues i varianteve të Bun në Zig dhe Rust.
Në dhjetor të vitit të kaluar, projekti Bun u përthith nga kompania Anthropic, kështu që Jarred ka burime për të përfshirë në portim modelet më të avancuara AI Claude. Platforma Bun përdoret në produktet Claude Code dhe Claude Agent SDK, dhe Anthropic është e interesuar për rritjen e cilësisë dhe zhvillimin e saj. Bun është një nga projektet më të suksesshme në gjuhën Zig, ndërsa zhvilluesit e Zig dhe Bun kanë qëndrime të ndryshme sa i përket përdorimit të AI në procesin e zhvillimit. Në projektin Zig është miratuar një ndalim i rreptë për përdorimin e modeleve të mëdha gjuhësore gjatë përgatitjes së pull request-eve, issue-ve dhe komenteve (madje ndalohet edhe përkthimi me AI i komenteve joanglisht).
Vendosja e kufizimeve tĂ« tilla shpjegohet nga zhvilluesit e Zig me pĂ«rvojĂ«n negative gjatĂ« rishikimit tĂ« pull request-eve tĂ« krijuara me AI, tĂ« cilat marrin kohĂ« dhe burime (pĂ«r shembull, pĂ«rmenden ndryshime pa kuptim, halucinacione tĂ« AI dhe commit-e tĂ« fryra deri nĂ« 10 mijĂ« rreshta). PĂ«r mĂ« tepĂ«r, projekti Zig e pozicionon veten si tĂ« orientuar nga pjesĂ«marrĂ«sit dhe jo nga kontributi qĂ« ata sjellin nĂ« zhvillim â qĂ«llimi kryesor i pranimit tĂ« pull request-eve quhet jo shtimi i kodit tĂ« ri, por ndihma pĂ«r zhvillimin e pjesĂ«marrĂ«sve tĂ« rinj.
Autori i Bun nuk pajtohet me ndalimin e AI në Zig dhe beson se AI-slop do të mbetet një relike nostalgjike e viteve 2025 dhe 2026, ndërsa zhvillimi i softuerit me kod të hapur do të evoluojë deri në ndalimin e pranimit të kodit nga njerëzit. Njerëzit do të diskutojnë problemet, do të vendosin detyrat dhe prioritetet, ndërsa shkrimi i kodit dhe dërgimi i ndryshimeve në depo do të bëhet përgjegjësi e AI. Si arsye për eksperimentet me rishkrimin në Rust përmendet edhe dëshira për të eliminuar problemet në Bun të shkaktuara nga rrjedhjet e memories, si dhe politika e papranueshme për projekte të mëdha e Zig lidhur me pranimin në gjuhë të ndryshimeve që prishin përputhshmërinë.
PĂ«r shkak tĂ« ndalimit tĂ« pĂ«rdorimit tĂ« AI, zhvilluesit e Bun janĂ« tĂ« detyruar tĂ« mirĂ«mbajnĂ« forkun e tyre tĂ« veçantĂ« tĂ« veglave Zig, ku falĂ« pĂ«rdorimit tĂ« AI Ă«shtĂ« arritur njĂ« pĂ«rshpejtim 4 herĂ« mĂ« i madh i kompilimit pĂ«rmes paralelizimit tĂ« analizĂ«s semantike dhe gjenerimit tĂ« kodit. MegjithatĂ«, sipas komentit tĂ« njĂ«rit prej zhvilluesve tĂ« Zig, arsyeja e refuzimit tĂ« patch-eve nuk Ă«shtĂ« AI, por fakti qĂ« paralelizimi i analizĂ«s semantike prek jo vetĂ«m kompiluesin, por edhe vetĂ« gjuhĂ«n â pĂ«r tĂ« zbatuar funksionalitetin e propozuar pa gabime dhe papajtueshmĂ«ri, kĂ«rkohen ndryshime nĂ« gjuhĂ«n Zig. NĂ« vend tĂ« paralelizimit, zhvilluesit e Zig po avancojnĂ« kompilimin inkremental, i cili sipas tyre do tĂ« mundĂ«sojĂ« njĂ« rritje tĂ« rendit tĂ« madhĂ«sisĂ« nĂ« shpejtĂ«sinĂ« e kompilimit.
Platforma JavaScript Bun po zhvillohet si një alternativë me efikasitet të lartë ndaj platformave Node.js dhe Deno. Projekti zhvillohet me fokus në sigurimin e kompatibilitetit me aplikacionet server të Node.js dhe mbështet shumicën e API-ve të Node.js. Platforma përfshin 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 (i pajtueshëm me NPM), mjete për ekzekutimin e testeve, një sistem ndërtimi për paketa autonome dhe një ndërfaqe për integrimin e manovrave të shkruara në gjuhën C. Në aspektin e performancës, Bun është dukshëm më i shpejtë se Deno dhe Node.js (në testet e bazuara në kornizën React, platforma Bun tejkalon Deno me 2 herë dhe thuajse 5 herë Node.js). Për ekzekutimin e JavaScript, përdoret motori JavaScript JavaScriptCore dhe komponentët e projektit WebKit me patches shtesë.
Burimi: opennet.ru
