BorrowChecker.jl: مُراجع اقتراض تجريبي لـ Julia

2025-01-18
BorrowChecker.jl: مُراجع اقتراض تجريبي لـ Julia

BorrowChecker.jl هي حزمة Julia تُحاكي دلالات الملكية والإعارة الشبيهة بلغة Rust من خلال نظام قائم على وحدات الماكرو، حيث تُجري عمليات تحقق وقت التشغيل أثناء التطوير والاختبار لتحديد مشاكل سلامة الذاكرة. وهي لا تضمن سلامة الذاكرة المطلقة، ولكنها تساعد في كتابة رمز أكثر أمانًا. تستخدم المكتبة وحدات ماكرو مثل `@own` و `@move` و `@clone` لإدارة ملكية الكائنات، وكتل `@lifetime` لإدارة عمر المراجع، بالإضافة إلى توفير كتلة `@managed` للتحقق التلقائي من الإعارة. على الرغم من أنها ليست مثالية، إلا أنها أداة قيّمة للمطورين الذين يهدفون إلى تحسين سلامة الذاكرة في رمز Julia الخاص بهم.

التطوير