بان در حال بازنویسی به Rust است
خلاصهٔ کاملتر
جرد سامنر، سازنده Bun (رانتایم پرسرعت جاوااسکریپت/تایپاسکریپت)، روز ۹ مه ۲۰۲۶ اعلام کرد که کل کدبیس Bun داره از Zig به Rust بازنویسی میشه. این خبر توی جامعه توسعهدهندهها موج بزرگی ایجاد کرد — چون Zig یکی از دلایل اصلی سرعت و تمایز Bun بود.
مهمترین نکته اینه که این بازنویسی ۹۶۰ هزار خط کده و تنها در ۶ روز به نقطهای رسیده که ۹۹.۸٪ از تستسوئیت قبلی Bun روی Linux x64 پاس میشه. سامنر تأکید کرد که این کار به کمک هوش مصنوعی انجام شده و «کلود، Bun رو بازنویسی کن و هیچ اشتباهی نکن» نبوده — بلکه یه فرایند واقعی و پیچیده بوده که به زودی جزئیاتش توی یه بلاگپست منتشر میشه.
دلیل اصلی این تصمیم رو سامنر اینطور توضیح داد: خستگی از وقت گذاشتن روی memory leakها (نشت حافظه)، کرشها و مشکلات پایداری. Rust با سیستم lifetime و destructorهاش به کامپایلر اجازه میده این نوع باگها رو قبل از اجرا شناسایی کنه. یه مزیت جانبی دیگه اینه که کدهای ناامن (با کلیدواژه unsafe) به وضوح مشخص میشن و انگیزه برای ریفکتور کردنشون بیشتر میشه.
از نظر عملکردی، سامنر گفت زمان کامپایل تقریباً مشابه نسخه Zig هست (با استفاده از کامپایلر سریعتر Zig که تیم Bun توسعه داده) و جزئیات بنچمارک و مصرف حافظه رو به بلاگپست آینده موکول کرده. پلتفرمهای دیگه هم به زودی پشتیبانی میشن.
نکات کلیدی:
- بازنویسی ۹۶۰,۰۰۰ خط کد از Zig به Rust در ۶ روز با کمک هوش مصنوعی
- ۹۹.۸٪ تستهای قبلی روی Linux x64 glibc پاس میشن
- انگیزه اصلی: حل ساختاری مشکلات حافظه و پایداری با ابزارهای Rust
- کدهای
unsafeبهصراحت مشخص میشن تا بازبینی و بهبودشون آسانتر بشه - جزئیات عملکرد، مصرف حافظه و فرایند بازنویسی در بلاگپست آینده منتشر میشه




