Linus Torvalds نے Rust سپورٹ کو Linux 5.20 کرنل میں ضم کرنے کے امکان کو مسترد نہیں کیا۔

ان دنوں جاری اوپن سورس سمٹ 2022 کانفرنس میں، FAQ سیکشن میں، Linus Torvalds نے Rust میں ڈیوائس ڈرائیورز تیار کرنے کے لیے اجزاء کے لینکس کرنل میں جلد انضمام کے امکان کا ذکر کیا۔ یہ ممکن ہے کہ زنگ سے چلنے والے پیچ اگلے چینج لاگ میں قبول کیے جائیں گے جو ستمبر کے آخر میں طے شدہ 5.20 کرنل کی تشکیل ہے۔

کرنل کو کھینچنے کی درخواست ابھی تک Torvalds کو نہیں بھیجی گئی ہے، لیکن پیچ سیٹ کا مزید جائزہ لیا گیا ہے، کلیدی نوٹ چھین لیے گئے ہیں، کافی عرصے سے linux-next برانچ میں اس کا تجربہ کیا گیا ہے، اور اسے مناسب حالت میں لایا گیا ہے۔ کرنل سب سسٹمز، رائٹنگ ڈرائیورز، اور ماڈیولز پر تجریدی پرتیں بنانا۔ رسٹ سپورٹ کو ایک ایسے آپشن کے طور پر پیش کیا جاتا ہے جو ڈیفالٹ کے طور پر فعال نہیں ہوتا ہے اور اس کے نتیجے میں کرنل کے لیے مطلوبہ تعمیراتی انحصار میں Rust کو شامل نہیں کیا جاتا ہے۔

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

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

ماخذ: opennet.ru

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