انتشار نسخه ۳.۰ از لایکر فوقسریع Mold پس از بازنویسی با Rust

تا حالا برات پیش اومده که موقع کامپایل کردن برنامهها، حس کنی کامپیوترت داره لاکپشتی حرکت میکنه؟ فرآیند Link کردن توی دنیای برنامهنویسی گاهی مختار میشه به یک کابوس زمانبر تبدیل بشه. اینجاست که ابزارهایی مثل Mold میانجی میشن تا کارها مثل برق و باد پیش بره. حالا خبر خوب اینکه نسخه ۳.۰ از این ابزار فوقسریع منتشر شده و کلی تغییرات خفن داره!
ابزار Mold که به عنوان یک جایگزین خفن و پرسرعت برای ابزارهای سنتی مثل GNU Gold/LD و LLVM LLD شناخته میشه، مدتی پیش تصمیم گرفت کدهای خودش رو از صفر با زبان محبوب Rust بازنویسی کنه. هدف نهایی تیم توسعهدهنده اینه که Mold بتونه روزی به عنوان Linker پیشفرض توی توزیعهای مختلف لینوکس انتخاب بشه.
چرا نسخه ۳.۰ انقدر مهمه؟
نسخه ۳.۰ در واقع اولین نسخه پایداریه که کاملاً با زبان Rust نوشته شده و جایگزین نسخههای قدیمیتر C++ شده. متمرکز اصلی در نسخه ۳.x روی اینه که فاصله و ناهمخوانیهای باقیمونده با GNU LD رو به حداقل برسونه و باگها رو پودر کنه.
“Mold 3.0.0 یک نسخه ماجور و بزرگ برای این ابزار محسوب میشه. همانطور که قبلاً اعلام کرده بودیم، ما کل پروژه رو از C++ به Rust منتقل کردیم و این اولین خروجی پایداره روی بستر جدیده.”
استفاده از زبان Rust باعث شده تا امنیت برنامه، بهخصوص وقتایی که با فایلهای خراب یا آسیبدیده سروکار داریم، به شدت بالا بره. برای استفاده از Mold 3.0 به نسخه Rust نسخه ۱.۹۵ یا بالاتر نیاز دارید و دیگه نیازی به کتابخانه Intel oneTBB نیست. همچنین سیستم مدیریت پکیج پروژه از CMake به Cargo تغییر پیدا کرده است.
ویژگیهای کلیدی Mold 3.0:
- بازنویسی کامل کدهای هسته با زبان Rust برای امنیت و پایداری بیشتر
- سازگاری کاملتر با اسکریپتهای GNU LD
- حذف وابستگی به Intel oneTBB
- استفاده از Cargo به جای CMake برای فرآیند Build
- رفع کلیه باگهای گزارش شده در نسخههای قبلی
اگر علاقهمندید جزئیات دقیق و لیست کامل تغییرات این نسخه رو بررسی کنید، میتونید به صفحه رسمی GitHub این پروژه سر بزنید.


