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 2-ჯერ აღემატება Deno-ს და თითქმის 5-ჯერ Node.js-ს). JavaScript-ის შესრულება მხარდაჭერილია JavaScriptCore JavaScript ძრავით და WebKit კომპონენტებით დამატებითი პატჩებით.

წყარო: opennet.ru

შეიძინეთ საიმედო ჰოსტინგი DDoS დაცვის მქონე საიტებისთვის, VPS VDS სერვერებისთვის 🔥 შეიძინეთ საიმედო ვებსაიტის ჰოსტინგი DDoS დაცვით, VPS VDS სერვერები | ProHoster