JavaScript-frameworket Bun er blevet godkendt til oversættelse til Rust.

Jarred Sumner, skaberen og hovedudvikleren af ​​server-side JavaScript-platformen Bun, har erklæret sit eksperiment med at omskrive projektet fra Zig og Rust ved hjælp af AI-assistenten Claude Code for en succes og har besluttet at migrere Bun til Rust. Rust-omskrivningen er allerede blevet accepteret i projektets hovedarkiv, og Zig-koden er planlagt til sletning. Buns forfatter annoncerede også ansættelsen af ​​supportpersonale med over fem års erfaring med C/C++ og Rust-udvikling.

I øjeblikket er en direkte portering af Zig-sproget blevet implementeret i Rust. Den indeholder adskillige blokke af usikker kode og bruger den samme arkitektur, datastrukturer og eksisterende eksterne biblioteker. Rust-porteringen har bestået den eksisterende testsuite på alle platforme. Adskillige hukommelseslækager og testfejl blev også rettet.

Efter at have bygget Rust-versionen var den eksekverbare fil 3-8 MB mindre end Zig-versionen. I performancetests var Rust-versionen enten hurtigere eller på niveau med den. Ifølge Jarred var den vigtigste fordel ved Rust-versionen dog evnen til at fange og forhindre hukommelsesfejl, hvilket havde været en enorm tidskrævende opgave for Bun-udviklere i de senere år.

Årsagerne til at omskrive til Rust blev tidligere nævnt som et ønske om at løse problemer i Bun forårsaget af hukommelseslækager, uenigheder med forfatterne af Zig angående brugen af ​​AI til at skrive kode, og Zigs politik vedrørende accept af ændringer i sproget, der bryder kompatibiliteten, hvilket er uacceptabelt for store projekter.

Bun JavaScript-platformen udvikles som et højtydende alternativ til Node.js og Deno. Projektet udvikles med kompatibilitet i tankerne for Node.js-serverapplikationer og understøtter det meste af Node.js API'en. Platformen inkluderer et sæt værktøjer til at oprette og køre JavaScript- og TypeScript-applikationer, samt en runtime til at udføre JavaScript-applikationer uden en browser, en pakkehåndtering (kompatibel med NPM), testværktøjer, en selvstændig pakkebygger og et lag til indlejring af handlere skrevet i C. Med hensyn til ydeevne overgår Bun Deno og Node.js betydeligt (i test baseret på React-frameworket overgår Bun Deno med en faktor 2 og Node.js med en faktor 5). JavaScript-udførelse understøttes af JavaScriptCore JavaScript-motoren og WebKit-komponenter med yderligere patches.

Kilde: opennet.ru

Køb pålidelig hosting til websteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster