ËshtĂ« miratuar pĂ«rkthimi i platformĂ«s JavaScript Bun nĂ« gjuhĂ«n Rust

Djarred Samner (Jarred Sumner), krijuesi dhe zhvilluesi kryesor i platformës serverike JavaScript Bun, e pranoi si të suksesshëm eksperimentin për të shkruar projektin nga gjuha Zig dhe Rust me ndihmën e asistentit AI Claude Code dhe mori vendimin për të kaluar Bun në gjuhën Rust. Versioni i ri në gjuhën Rust është pranuar tashmë në depozitën kryesore të projektit, dhe kodi në gjuhën Zig është në plan për t'u fshirë. Autorit të Bun gjithashtu shpalli rekrutimin e punonjësve për të përkrahur Bun, që kanë më shumë se 5 vjet përvojë zhvillimi në gjuhët C/C++ dhe Rust.

Aktualisht, në Rust është realizuar një port i drejtpërdrejtë nga gjuha Zig, i cili përfshin shumë blloqe kodi të pasigurta, përdor të njëjtën arkitekturë, të njëjtat struktura të dhënash dhe bibliotekat ekzistuese. Vërehet se porti në Rust ka kaluar me sukses kontrollin e setit ekzistues të testeve në të gjitha platformat. Njëkohësisht, janë eliminuar disa rrjedhje të memories dhe dështime në teste.

Pas montimit të versionit në Rust, skedari ekzekutiv doli të ishte 3-8 MB më i vogël se sa gjatë montimit të versionit në Zig. Në testet e performancës, versioni në Rust rezultoi të ishte ose më i shpejtë, ose në të njëjtin nivel. Në të njëjtën kohë, sipas mendimit të Jarred, përfitimi më i rëndësishëm i versionit në Rust ishte mundësia për të kapur dhe parandaluar gabimet gjatë punës me memorien, diagnostikimi i të cilave vitet e fundit i ka marrë zhvilluesve të Bun një sasi të madhe kohe.

Si një arsye për riprogramimin në Rust, është përmendur më parë dëshira për të eliminuar problemet në Bun, të shkaktuar nga rrjedhjet e memorjes, ekzistenca e mospajtimeve me autorët e Zig në lidhje me përdorimin e AI për shkruarjen e kodit dhe politika e papranueshme e Zig për projektet e mëdha në lidhje me miratimin e ndryshimeve që shkelin kompatibilitetin.

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

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster