التزامن بدون خوف في بايثون: مشروع Lungfish
2025-05-18
يقوم فريق مشروع فيرونا بتطوير Lungfish، وهو نموذج ملكية جديد لبايثون مصمم لتوفير إدارة آمنة وفعالة للذاكرة والزامنية. في البداية، قاموا بإنشاء نماذج أولية لمفاهيم الملكية القائمة على المناطق باستخدام لغة لعب، FrankenScript، وشاركوا نتائجهم مع فريق Faster CPython. حاليًا، يقومون بتنفيذ نموذج عميق من عدم التغيير بشكل تدريجي، بما في ذلك عدم التغيير العميق في CPython، وإدارة القمامة غير القابلة للتغيير بشكل دوري، والتكامل مع إرسال الرسائل بين المترجمات الفرعية. سيمهد هذا الطريق لتطبيق نموذج الملكية القائم على المناطق في بايثون، بهدف تبسيط البرمجة المتزامنة وتجنب مشاكل التزامن. يستند المشروع بشكل كبير إلى لغات مثل Rust، ولكنه يستخدم عمليات فحص ديناميكية للتوافق مع كتابة بايثون الديناميكية.
التطوير
نموذج الملكية