Yo apwouve kad Bun JavaScript la pou tradiksyon nan 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 в отношении принятия в язык изменений, нарушающих совместимость.

Platfòm Bun JavaScript la ap devlope kòm yon altènatif pèfòmans wo pou Node.js ak Deno. Pwojè a ap devlope ak konpatibilite nan tèt pou aplikasyon sèvè Node.js yo epi li sipòte pifò nan API Node.js la. Platfòm nan gen ladan yon seri zouti pou kreye ak egzekite aplikasyon JavaScript ak TypeScript, ansanm ak yon runtime pou egzekite aplikasyon JavaScript san yon navigatè, yon jesyonè pake (konpatib ak NPM), zouti tès, yon konstriktè pake endepandan, ak yon kouch pou entegre jesyonè ki ekri nan C. An tèm de pèfòmans, Bun siyifikativman depase Deno ak Node.js (nan tès ki baze sou kad React la, Bun depase Deno pa yon faktè de 2 ak Node.js pa yon faktè de prèske 5). Ekzekisyon JavaScript sipòte pa motè JavaScriptCore JavaScript la ak konpozan WebKit yo ak patch adisyonèl.

Sous: opennet.ru

Achte hosting serye pou sit ki gen pwoteksyon DDoS, sèvè VPS VDS 🔥 Achte yon hébergement sit entènèt serye ak pwoteksyon DDoS, sèvè VPS VDS | ProHoster