فریم‌ورک جاوااسکریپت Bun برای ترجمه به 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 به عنوان جایگزینی با عملکرد بالا برای Node.js و Deno در حال توسعه است. این پروژه با در نظر گرفتن سازگاری برای برنامه‌های سرور Node.js توسعه داده می‌شود و از اکثر APIهای Node.js پشتیبانی می‌کند. این پلتفرم شامل مجموعه‌ای از ابزارها برای ایجاد و اجرای برنامه‌های جاوااسکریپت و TypeScript، و همچنین یک محیط اجرا برای اجرای برنامه‌های جاوااسکریپت بدون مرورگر، یک مدیر بسته (سازگار با NPM)، ابزارهای تست، یک سازنده بسته مستقل و یک لایه برای جاسازی کنترل‌کننده‌های نوشته شده به زبان C است. از نظر عملکرد، Bun به طور قابل توجهی از Deno و Node.js بهتر عمل می‌کند (در آزمایش‌های مبتنی بر چارچوب React، Bun با ضریب ۲ از Deno و تقریباً ۵ از Node.js بهتر عمل می‌کند). اجرای جاوااسکریپت توسط موتور جاوااسکریپت JavaScriptCore و اجزای WebKit با وصله‌های اضافی پشتیبانی می‌شود.

منبع: opennet.ru

خرید هاست قابل اعتماد برای سایت های دارای حفاظت DDoS، سرورهای VPS VDS 🔥 خرید هاستینگ معتبر با محافظت در برابر حملات DDoS، سرورهای VPS و VDS | ProHoster