يقوم مطورو Chrome بتجربة لغة Rust

مطورو كروم تجريب باستخدام لغة الصدأ. يتم تنفيذ العمل داخل المبادرات لمنع حدوث أخطاء في الذاكرة في قاعدة تعليمات Chrome. يقتصر العمل حاليًا على أدوات النماذج الأولية لاستخدام Rust. التحدي الأول الذي يجب معالجته قبل أن تتمكن من استخدام Rust بشكل كامل في قاعدة بيانات Chrome هو ضمان إمكانية النقل بين كود C++ وRust.

ستظل لغة C++ هي اللغة الأساسية في Chrome في المستقبل المنظور، لذا ينصب تركيز تجاربنا على القدرة على استدعاء وظائف C++ الحالية من كود Rust وكيفية تمرير الأنواع بأمان بين Rust وC++. تعتبر المكتبة الحل الرئيسي لتنظيم تبادل البيانات بين Rust وC++ CXX، الذي يقوم تلقائيًا بإنشاء روابط آمنة بين وظائف C++ وRust. يتطلب إنشاء مثل هذه الارتباطات يدويًا عمالة كثيفة جدًا نظرًا لأن واجهة برمجة تطبيقات Chrome تحتوي على أكثر من 1700 مكالمة وهناك احتمال كبير لحدوث خطأ.

المصدر: opennet.ru

إضافة تعليق