JavaScript platvormi Bun tõlge Rust keelde on kinnitatud.

Jarred Sumner, Bun'i yaratuja ja peamine arendaja, tunnustas edukat katset kirjutada projekt Zig ja Rust keeles ümber AI-abilise Claude Code'i kaasabil ning otsustas viia Bun Rust keelele. Ümber kirjutatud versioon Rust keeles on juba aktsepteeritud projekti põhirepositooriumisse, samas kui Zig keeles kirjutatud kood on plaanis eemaldada. Samuti teatas Bun'i autor töötajate värbamisest, kellel on rohkem kui 5 aastat kogemust C/C++ ja Rust keeles arendamisel.

Praeguseks on Rustis rakendatud otseport Zig keelelt, mis sisaldab mitmeid unsafe koodi plokke, kasutab sama arhitektuuri, samu andmestruktuure ja varasemaid välist nettiteeke. Märgitakse, et Rusti port on edukalt läbinud olemasolevate testide komplekti kontrolli kõikidel platvormidel. Samuti on kõrvaldatud mitmed mälulekke ja testide tõrge.

Pärast Rusti versiooni koostamist on täitefail 3–8 MB väiksem kui Zig'i versioon. Tulemuslikkuse testides on Rusti versioon olnud kas kiirem või samal tasemel. Jarred'i arvates on Rusti variandi kõige olulisemaks eeliseks saanud võimalus tuvastada ja ennetada mäluhalduse vigu, mille diagnoosimine on viimastel aastatel Bun'i arendajatelt palju aega röövinud.

Rust keelele ümber kirjutamise põhjuseks on varem mainitud soov lahendada Bun'is esinevad mälulekke probleemid, lahkarvamused Zig autoritega AI kasutamise osas koodi kirjutamiseks ning suurtel projektidel vastuvõetamatuks osutuv Zig poliitika keele muudatuste kohta, mis rikuvad ühilduvust.

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 veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster