Bun JavaScript ietvars ir apstiprināts tulkošanai Rust valodā.

Джарред Самнер (Jarred Sumner), создатель и основной разработчик серверной JavaScript-платформы Bun, признал успешным эксперимент по переписыванию проекта с языка Zig и Rust при помощи AI-ассистента Claude Code, и принял решение о переводе Bun на язык Rust. Переписанный вариант на языке Rust уже принят в основной репозиторий проекта, а код на языке Zig намечен к удалению. Также автор Bun объявил о найме сотрудников для поддержки Bun, имеющих более 5 лет опыта разработки на языках C/C++ и Rust.

На данный момент на Rust реализован прямой порт с языка Zig, который включает множество блоков unsafe кода, использует ту же архитектуру, те же структуры данных и прежние внешние библиотеки. Отмечается, что порт на Rust успешно прошёл проверку существующим тестовым набором на всех платформах. Попутно было устранено несколько утечек памяти и сбоев в тестах.

После сборки версии на Rust исполняемый файл получился на 3-8 МБ меньше, чем при сборке версии на Zig. В тестах производительности версия на Rust оказалась либо быстрее, либо на том же уровне. При этом по мнению Джарред самым важным преимуществом варианта на Rust стала возможность отлавливания и предотвращения ошибок при работе с памятью, диагностика которых последние годы отнимала у разработчиков Bun уйму времени.

В качестве причины переписывания на Rust ранее отмечалось желание устранить проблемы в Bun, вызванные утечками памяти, наличие разногласий с авторами Zig в плане применения AI для написания кода и неприемлемая для крупных проектов политика Zig в отношении принятия в язык изменений, нарушающих совместимость.

Bun JavaScript platforma tiek izstrādāta kā augstas veiktspējas alternatīva Node.js un Deno. Projekts tiek izstrādāts, ņemot vērā saderību ar Node.js servera lietojumprogrammām, un atbalsta lielāko daļu Node.js API. Platforma ietver rīku komplektu JavaScript un TypeScript lietojumprogrammu izveidei un palaišanai, kā arī izpildlaiku JavaScript lietojumprogrammu izpildei bez pārlūkprogrammas, pakotņu pārvaldnieku (saderīgu ar NPM), testēšanas rīkus, patstāvīgu pakotņu veidotāju un slāni C valodā rakstītu apstrādātāju iegulšanai. Veiktspējas ziņā Bun ievērojami pārspēj Deno un Node.js (testos, kuru pamatā ir React ietvars, Bun pārspēj Deno 2 reizes un Node.js gandrīz 5 reizes). JavaScript izpildi atbalsta JavaScriptCore JavaScript dzinējs un WebKit komponenti ar papildu ielāpiem.

Avots: opennet.ru

Iegādājieties uzticamu mitināšanu vietnēm ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa vietņu mitināšanu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster