Linus Torvalds لینکس کرنل میں Rust سپورٹ کے ابتدائی نفاذ پر بحث میں شامل ہوئے۔

لینس ٹوروالڈس منسلک بحث کے لیے مواقع لینکس کرنل میں زنگ کی زبان میں ترقی کے اوزار شامل کرنا۔ انٹیل سے جوش ٹرپلٹ، کام کر رہے ہیں۔ پروجیکٹ سسٹم پروگرامنگ کے میدان میں زنگ کی زبان کو C زبان کے ساتھ برابری پر لانے کے لیے، تجویز کردہ ابتدائی مرحلے پر، رسٹ کو سپورٹ کرنے کے لیے Kconfig میں ایک آپشن شامل کریں، جو "make allnoconfig" اور "make allyesconfig" موڈز میں تعمیر کرتے وقت Rust compiler انحصار کو شامل نہیں کرے گا اور Rust کوڈ کے ساتھ مزید مفت تجربات کی اجازت دے گا۔ کے ساتھ بھی اسی طرح کی چال چلائی گئی۔ شامل کرنا لنکنگ اسٹیج پر آپٹیمائزیشن موڈ میں کلینگ میں اسمبلی کے لیے تجرباتی تعاون کے بنیادی حصے میں (LTO، لنک ٹائم آپٹیمائزیشن)، جس کے بعد اسے شامل کرنے کا منصوبہ بنایا گیا ہے۔ سپورٹ کمانڈ تھریڈ پروٹیکشن والی اسمبلیاں (CFI، کنٹرول فلو سالمیت)۔

لینس نے اس بات سے اتفاق نہیں کیا اور اس خدشے کا اظہار کیا کہ زنگ کے لیے ابتدائی مدد کا پھر اس کی تعمیر کے لیے جانچ نہیں کی جائے گی اور اس کے اپنے دلدل میں پھنس جانے کا خطرہ ہے، جس میں پروجیکٹ میں دلچسپی رکھنے والے ڈویلپرز کا ایک چھوٹا گروپ صرف اپنی مخصوص شرائط کے تحت کوڈ کی جانچ کرتا ہے اور اس میں غلط اضافہ کرتا ہے۔ چیزیں چونکہ پوشیدہ رہتی ہیں اور دوسرے ماحول میں کرنل کی جانچ کرتے وقت پاپ اپ نہیں ہوتی ہیں۔

لینس کے مطابق، پہلا رسٹ ڈرائیور ایک سادہ فارمیٹ میں پیش کیا جانا چاہیے جہاں ناکامیاں واضح اور آسانی سے معلوم ہوں۔ ٹیسٹنگ کو آسان بنانے کے لیے، اس نے سی کمپائلر ورژنز اور سپورٹڈ فلیگس کو چیک کرتے وقت ویسا ہی کرنے کی سفارش کی - سسٹم پر رسٹ کمپائلر کی موجودگی کی جانچ کرنا اور اگر انسٹال ہو تو اس کی سپورٹ کو فعال کرنا۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں