Rust المتشددة: برنامج تتبع الأشعة بدون تخصيص ديناميكي للذاكرة

2025-01-30

تتناول هذه المقالة دراسة حالة حول كتابة تطبيق Rust باستخدام واجهة برمجة تطبيقات (API) ضئيلة للغاية ومقيدة بشكل مصطنع (بدون تخصيص ديناميكي للذاكرة). ينتقد الكاتب آلية RAII (Resource Acquisition Is Initialization) لقيادتها إلى إدارة موارد فوضوية، ويقترح "وضعًا متشددًا": تقسيم البرنامج إلى ملف ثنائي `std` ومكتبة `#![no_std] no_alloc`، مع السماح فقط للملف الثنائي بطلب الموارد مباشرة من نظام التشغيل. باستخدام برنامج تتبع أشعة لعبة كمثال، يشرح الكاتب بعناية كيفية التعامل مع مخازن البكسل، والتوازي، ومخصص الذاكرة، وتحليل المشهد في هذا "الوضع المتشدد"، مما يحقق في النهاية برنامج تتبع أشعة بدون تخصيص ديناميكي للذاكرة.

التطوير