میسا ڈویلپر زنگ کوڈ کو شامل کرنے کے امکان پر تبادلہ خیال کر رہے ہیں۔

میسا پروجیکٹ ڈویلپرز بحث کر رہے ہیں OpenGL/Vulkan ڈرائیوروں اور گرافکس اسٹیک اجزاء کو تیار کرنے کے لیے زنگ کی زبان استعمال کرنے کی صلاحیت۔ بحث کا آغاز ڈرائیور ڈویلپر ایلیسا روزنزویگ نے کیا۔ پینفروسٹ Midgard اور Bifrost microarchitectures پر مبنی Mali GPUs کے لیے۔ پہل بحث کے مرحلے پر ہے؛ ابھی تک کوئی خاص فیصلہ نہیں کیا گیا ہے۔

زنگ کے استعمال کے حامی میموری کی کارکردگی کو بہتر بنانے اور آفٹر فری میموری تک رسائی، null pointer dereferences، اور buffer overruns جیسے مسائل کو ختم کرنے کی صلاحیت کو اجاگر کرتے ہیں۔ رسٹ سپورٹ میسا کو تھرڈ پارٹی ڈیولپمنٹ جیسے سافٹ ویئر رینڈرنگ سسٹم کو شامل کرنے کی بھی اجازت دے گی۔ کزان ولکن گرافکس API کے نفاذ کے ساتھ، جو زنگ میں لکھا گیا ہے۔

واضح رہے کہ WebGL کو سپورٹ کرنے والے براؤزرز میں ناقابل اعتماد کوڈ کو لاگو کرتے وقت OpenGL کے استعمال کی روشنی میں ڈرائیور کی حفاظت کو بہتر بنانے کی عجلت میں حال ہی میں اضافہ ہوا ہے، جو ڈرائیوروں کو صارف کے سسٹمز پر حملوں کے لیے ایک اہم ویکٹر بناتا ہے۔ فی الحال، میسا پہلے ہی میموری کے مسائل کو کم کرنے کے لیے ralloc اور static code analysis جیسے ٹولز کا استعمال کرتا ہے، لیکن ان کا استعمال کافی نہیں ہے۔

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

ترقی کے لئے زنگ کو استعمال کرنے کی تحریک AMD میں بھی دیکھی گئی ہے، جو حال ہی میں ہے۔ ایک خالی جگہ کھولی Radeon GPUs کے لیے 3D ڈرائیوروں سے متعلق نئے ٹولز تیار کرنے کے لیے مورچا پروگرامر۔

ماخذ: opennet.ru

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