ایده اصلی ساده است: راست به برنامهنویسان اجازه میدهد تا کد سیستم را با ضمانتهای امنیتی قویتر در مورد حافظه، حتی در مرحله کامپایل، بنویسند.
این موضوع برای هسته لینوکس بسیار مهم است، زیرا طیف وسیعی از باگها به موارد زیر مربوط میشوند:
- استفاده از حافظه پس از آزادسازی (use-after-free);
- اشارهگرهای null;
- رقابت (race conditions);
- خطاهای مربوط به مدیریت حافظه;
- مدیریت ناامن منابع.
راست نمیتواند جایگزین C در آینده نزدیک شود، اما نقش آن در هسته لینوکس افزایش خواهد یافت، به ویژه در مواردی که امنیت و قابلیت نگهداری از سازگاری کامل با کد قدیمی مهمتر هستند.
آینده لینوکس به شکل "C در برابر راست" نخواهد بود، بلکه به عنوان همزیستی تدریجی دو زبان در داخل یک هسته واحد خواهد بود.
ویدیو:
https://youtu.be/nEa6uGO9LEk
#Rust #Linux #Kernel #SystemsProgramming #OpenSource
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat


