Утверждён перевод JavaScript-платформы Bun на язык Rust

Джарред Самнер (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 в отношении принятия в язык изменений, нарушающих совместимость.

JavaScript-pallurinn Bun er þróaður sem afkastamikill valkostur við Node.js og Deno. Verkefnið er þróað með samhæfni í huga fyrir Node.js netþjónsforrit og styður flest Node.js API. Pallurinn inniheldur verkfæri til að búa til og keyra JavaScript og TypeScript forrit, sem og keyrslutíma til að keyra JavaScript forrit án vafra, pakkastjóra (samhæfan við NPM), prófunarverkfæri, sjálfstæðan pakkasmið og lag til að fella inn meðhöndlunarforrit skrifað í C. Hvað varðar afköst skilar Bun mun betri árangri en Deno og Node.js (í prófunum sem byggja á React rammanum skilar Bun tveimur sinnum betri árangri en Deno og næstum fimm sinnum betri árangur en Node.js). JavaScript keyrsla er studd af JavaScriptCore JavaScript vélinni og WebKit íhlutum með viðbótaruppfærslum.

Heimild: opennet.ru

Kauptu áreiðanlega hýsingu fyrir síður með DDoS vernd, VPS VDS netþjónum 🔥 Kauptu áreiðanlega vefhýsingu með DDoS vörn, VPS VDS netþjónum | ProHoster