Subsecond: تصحيح سريع لـ Rust
Subsecond هي مكتبة Rust تُمكّن من التصحيح السريع، مما يسمح بإجراء تغييرات في الكود داخل تطبيق قيد التشغيل دون الحاجة لإعادة تشغيله. هذا أمر لا يُقدّر بثمن بالنسبة لمحركات الألعاب والخوادم والتطبيقات التي تعمل لفترة طويلة، حيث تكون دورة التحرير والترجمة والتشغيل بطيئة للغاية. كما أنها تُدخِل تقنية "ThinLinking"، مما يُسرّع بشكلٍ كبير عملية تجميع Rust أثناء التطوير. تعمل Subsecond عن طريق تحويل اتجاهات استدعاء الوظائف عبر جدول القفزات، مما يتجنب تعديل الذاكرة غير الآمن. تقوم أداة خارجية بتجميع الكود المُغيّر، وإرساله إلى التطبيق، ثم تقوم Subsecond بتطبيق التصحيح. حاليًا، لا تُصحّح إلا "tip" crate، ولديها قيود تتعلق بالمتغيرات العالمية، والثابتة، والمحلية للخيوط، وتخطيطات الهياكل. وتدعم المنصات الرئيسية، باستثناء أجهزة iOS نظرًا لمتطلبات التوقيع على الكود.
اقرأ المزيد