Jarred Sumner, krijuesi dhe zhvilluesi kryesor i platformës serverike JavaScript Bun, e pranoi eksperimentin e suksesshëm për të shkruar përsëri projektin nga gjuha Zig në Rust me ndihmën e asistentit AI Claude Code dhe mori vendimin për të transferuar Bun në gjuhën Rust. Versioni i rishkruar në Rust tashmë është pranuar në repozitorin kryesor të projektit, ndërsa kodi në Zig planifikohet të hiqet. Po ashtu, autori i Bun njoftoi për punësimin e punonjësve për të mbështetur Bun, të cilët kanë më shumë se 5 vjet përvojë në zhvillimin e gjuhëve C/C++ dhe Rust.
Aktualisht, në Rust është realizuar një port i drejtpërdrejtë nga gjuha Zig, i cili përfshin shumë bllokime të kodit të papërgjegjshëm, përdor të njëjtën arkitekturë, të njëjtat struktura të dhënash dhe bibliotekat e jashtme të mëparshme. Theksohet se porti në Rust ka kaluar me sukses verifikimin me ndihmën e setit ekzistues të testeve në të gjitha platformat. Gjatë këtij procesi, janë eliminuar disa rrjedhje memories dhe dështime në teste.
Pas ndërtimit të versionit në Rust, skedari ekzekutiv rezultoi 3-8 MB më i vogël se sa ndërtimi i versionit në Zig. Në testet e performancës, versioni në Rust doli ose më i shpejtë, ose në të njëjtin nivel. Sipas Jarred, përfitimi më i rëndësishëm i versionit në Rust është mundësia për të kapur dhe parandaluar gabimet gjatë punës me memorien, diagnostikimi i të cilave në vitet e fundit ka marrë shumë kohë nga zhvilluesit e Bun.
Si shkak për rishkrimin në Rust është shprehur dëshira për të eliminuar problemet në Bun, të shkaktuara nga rrjedhjet e memories, prania e mosmarrëveshjeve me autorët e Zig në lidhje me përdorimin e AI në shkruarjen e kodit dhe politika e papranueshme për projektet e mëdha të Zig në lidhje me miratimin e ndryshimeve në gjuhë që shkelin kompatibilitetin.
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
