Bun JavaScript фреймворкі 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 в отношении принятия в язык изменений, нарушающих совместимость.

Bun JavaScript платформасы Node.js және Deno-ға жоғары өнімді балама ретінде әзірленуде. Жоба Node.js сервер қосымшаларымен үйлесімділікті ескере отырып әзірленуде және Node.js API-нің көпшілігін қолдайды. Платформа JavaScript және TypeScript қосымшаларын жасауға және іске қосуға арналған құралдар жиынтығын, сондай-ақ JavaScript қосымшаларын браузерсіз орындауға арналған жұмыс уақытын, пакет менеджерін (NPM-мен үйлесімді), тест құралдарын, өзіндік пакет құрастырушысын және C тілінде жазылған өңдегіштерді енгізуге арналған қабатты қамтиды. Өнімділік тұрғысынан Bun Deno және Node.js-тен айтарлықтай асып түседі (React құрылымына негізделген тесттерде Bun Deno-дан 2 есе, ал Node.js-тен 5 есеге жуық асып түседі). JavaScript орындалуын JavaScriptCore JavaScript қозғалтқышы және қосымша патчтары бар WebKit компоненттері қолдайды.

Ақпарат көзі: opennet.ru

DDoS қорғауы бар сайттар үшін сенімді хостинг, VPS VDS серверлерін сатып алыңыз 🔥 DDoS қорғанысы, VPS VDS серверлері бар сенімді веб-сайт хостингін сатып алыңыз | ProHoster