A kwadoro usoro Bun JavaScript maka ịtụgharị ya n'asụsụ 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 в отношении принятия в язык изменений, нарушающих совместимость.

A na-emepụta ikpo okwu Bun JavaScript dị ka ihe ọzọ dị elu maka Node.js na Deno. A na-emepụta ọrụ a na nkwekọ maka ngwa sava Node.js ma na-akwado ọtụtụ n'ime Node.js API. Ikpo okwu ahụ gụnyere ngwaọrụ maka imepụta na ịgba ọsọ ngwa JavaScript na TypeScript, yana oge ọrụ maka ime ngwa JavaScript na-enweghị ihe nchọgharị, onye njikwa ngwugwu (dakọtara na NPM), ngwaọrụ nnwale, onye na-ewu ngwugwu nkeonwe, na oyi akwa maka ndị na-ejigide ihe edere na C. N'ihe gbasara arụmọrụ, Bun na-eme nke ọma karịa Deno na Node.js (na ule dabere na usoro React, Bun na-eme nke ọma karịa Deno site na ihe nke 2 na Node.js site na ihe fọrọ nke nta ka ọ bụrụ 5). Mmezu JavaScript na-akwado site na injin JavaScriptCore JavaScript na akụkụ WebKit yana patches ndị ọzọ.

isi: opennet.ru

Zụta nnabata ntụkwasị obi maka saịtị nwere nchekwa DDoS, sava VPS VDS 🔥 Zụta ebe nrụọrụ weebụ a pụrụ ịtụkwasị obi na nchekwa DDoS, sava VPS VDS | ProHoster