Jarred Sumner, nu nyiptakeun sareng pamekar utama platform JavaScript sisi server Bun, parantos nyatakeun yén ékspériménna pikeun nyerat ulang proyék ti Zig sareng Rust nganggo asistén AI Claude Code suksés sareng parantos mutuskeun pikeun mindahkeun Bun ka Rust. Tulisan ulang Rust parantos ditampi kana gudang utama proyék, sareng kode Zig dijadwalkeun dihapus. Panulis Bun ogé ngumumkeun nyewa staf dukungan anu gaduh pangalaman pamekaran C/C++ sareng Rust langkung ti lima taun.
Ayeuna, port langsung tina basa Zig parantos diimplementasikeun dina Rust. Éta ngawengku seueur blok kode anu teu aman sareng nganggo arsitéktur, struktur data, sareng pustaka éksternal anu sami. Port Rust parantos suksés lulus suite tés anu aya dina sadaya platform. Sababaraha bocor mémori sareng kagagalan tés ogé parantos dibenerkeun.
Saatos ngawangun vérsi Rust, anu tiasa dieksekusi ukuranana 3-8 MB langkung alit tibatan vérsi Zig. Dina tés kinerja, vérsi Rust langkung gancang atanapi sami. Nanging, numutkeun Jarred, kaunggulan anu paling penting tina vérsi Rust nyaéta kamampuan pikeun néwak sareng nyegah kasalahan mémori, anu parantos janten tugas anu nyéépkeun waktos anu ageung pikeun pamekar Bun dina sababaraha taun ka pengker.
Alesan pikeun nulis ulang ka Rust sateuacanna disebutkeun salaku kahayang pikeun ngalereskeun masalah dina Bun anu disababkeun ku bocor mémori, pasea jeung pangarang Zig ngeunaan panggunaan AI pikeun nulis kode, jeung kawijakan Zig ngeunaan narima parobahan kana basa anu ngarempak kasaluyuan, anu teu bisa ditarima pikeun proyék ageung.
Platform Bun JavaScript keur dikembangkeun salaku alternatif kinerja tinggi pikeun Node.js sareng Deno. Proyék ieu keur dikembangkeun kalayan ngémutan kasaluyuan pikeun aplikasi server Node.js sareng ngadukung kaseueuran API Node.js. Platform ieu ngawengku sakumpulan alat pikeun nyiptakeun sareng ngajalankeun aplikasi JavaScript sareng TypeScript, ogé runtime pikeun ngajalankeun aplikasi JavaScript tanpa browser, manajer pakét (cocog sareng NPM), alat uji, pambangun pakét mandiri, sareng lapisan pikeun nyematkan pawang anu ditulis dina C. Dina hal kinerja, Bun sacara signifikan ngaleuwihan Deno sareng Node.js (dina tés dumasar kana kerangka React, Bun ngaleuwihan Deno ku faktor 2 sareng Node.js ku faktor ampir 5). Eksekusi JavaScript dirojong ku mesin JavaScriptCore JavaScript sareng komponén WebKit kalayan patch tambahan.
sumber: opennet.ru
