لینوس توروالدز به بحث در مورد اجرای اولیه پشتیبانی Rust در هسته لینوکس پیوست

لینوس توروالدز متصل برای بحث فرصت افزودن ابزارهایی برای توسعه در زبان Rust به هسته لینوکس. جاش تریپلت از اینتل در حال کار بر روی پروژه برای همسان سازی زبان Rust با زبان C در زمینه برنامه نویسی سیستم، مطرح در مرحله اولیه، گزینه‌ای را به Kconfig اضافه کنید تا از Rust پشتیبانی کند، که منجر به درج وابستگی‌های کامپایلر Rust در هنگام ساخت در حالت‌های «make allnoconfig» و «make allyesconfig» نمی‌شود و امکان آزمایش رایگان بیشتر با کد Rust را فراهم می‌کند. ترفند مشابهی با اجرا شد اضافه كردن به هسته پشتیبانی آزمایشی برای مونتاژ در Clang در حالت بهینه سازی در مرحله پیوند (LTO، بهینه سازی زمان لینک)، پس از آن برنامه ریزی شده است که اضافه شود حمایت کردن می سازد با حفاظت از رشته فرمان (CFIیکپارچگی کنترل جریان).

لینوس مخالفت کرد و ابراز نگرانی کرد که پشتیبانی اولیه Rust برای ساخت آن آزمایش نشده و خطر گیر کردن در باتلاق خودش را می گیرد، که در آن گروه کوچکی از توسعه دهندگان علاقه مند به پروژه کد را فقط در شرایط خاص خود آزمایش می کنند و اشتباه را اضافه می کنند. چیزهایی که پنهان می مانند و هنگام آزمایش هسته در محیط های دیگر ظاهر نمی شوند.

به گفته لینوس، اولین درایور Rust باید در قالبی ساده ارائه شود که در آن خرابی ها آشکار و به راحتی قابل تشخیص باشند. برای ساده‌سازی تست، او توصیه کرد که مانند هنگام بررسی نسخه‌های کامپایلر C و پرچم‌های پشتیبانی‌شده انجام شود - بررسی وجود کامپایلر Rust در سیستم و فعال کردن پشتیبانی از آن در صورت نصب.

منبع: opennet.ru

اضافه کردن نظر