Джарред Самнер (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 в отношении принятия в язык изменений, нарушающих совместимость.
බන් ජාවාස්ක්රිප්ට් වේදිකාව Node.js සහ Deno සඳහා ඉහළ කාර්යසාධන විකල්පයක් ලෙස සංවර්ධනය වෙමින් පවතී. මෙම ව්යාපෘතිය Node.js සේවාදායක යෙදුම් සඳහා අනුකූලතාව මනසේ තබාගෙන සංවර්ධනය වෙමින් පවතින අතර Node.js API බොහොමයක් සඳහා සහය දක්වයි. වේදිකාවට JavaScript සහ TypeScript යෙදුම් නිර්මාණය කිරීම සහ ක්රියාත්මක කිරීම සඳහා මෙවලම් කට්ටලයක් මෙන්ම බ්රවුසරයක් නොමැතිව JavaScript යෙදුම් ක්රියාත්මක කිරීම සඳහා ධාවන කාලයක්, පැකේජ කළමනාකරුවෙකු (NPM සමඟ අනුකූල වේ), පරීක්ෂණ මෙවලම්, ස්වයං අන්තර්ගත පැකේජ සාදන්නෙකු සහ C වලින් ලියා ඇති එම්බෙඩින් හසුරුවන්නන් සඳහා ස්ථරයක් ඇතුළත් වේ. කාර්ය සාධනය අනුව, බන් සැලකිය යුතු ලෙස Deno සහ Node.js අභිබවා යයි (React රාමුව මත පදනම් වූ පරීක්ෂණ වලදී, Bun Deno 2 සාධකයකින් සහ Node.js 5 සාධකයකින් අභිබවා යයි). JavaScript ක්රියාත්මක කිරීම JavaScriptCore JavaScript එන්ජිම සහ අමතර පැච් සහිත WebKit සංරචක මගින් සහාය දක්වයි.
මූලාශ්රය: opennet.ru
