Rust غير متزامن يُشغّل مُجمّع Scheme جديد: تقديم scheme-rs

2025-02-18

يُقدّم ماثيو بلانت scheme-rs، وهو تنفيذه لـ Scheme الذي يستفيد من قوة Rust غير المتزامن لمعالجة أوقات الترجمة البطيئة وتجربة التصحيح الصعبة. يستخدم scheme-rs معيار R6RS ويوفر قابلية تشغيل متبادلة سلسة مع Rust غير المتزامن، مما يُسهّل ربط التعليمات البرمجية والتصحيح. يتصور المؤلف أيضًا لغة مستقبلية، Gouki، مبنية على scheme-rs، تجمع بين نظام ماكرو Scheme ونظام أنواع Rust لتجربة برمجة أكثر قوة. على الرغم من أنه لا يزال قيد التطوير، إلا أن scheme-rs يتمتع بوظائف أساسية، ويخطط المؤلف لإضافة وظائف مدمجة وتحسين أداء الترجمة.

اقرأ المزيد
التطوير

جمع الدورات المتزامن: مؤشرات ذكية مع جمع القمامة في Rust لـ Scheme

2024-12-13

تشرح هذه المقالة بالتفصيل تنفيذ جامع دورات متزامن في Rust للمؤشرات الذكية مع جمع القمامة (Gc) داخل مُفسّر Scheme. يعمل Gc بشكل مشابه لـ Arc>، مع دعم قابلية التعديل الداخلية، والنسخ، والإرسال عبر مؤشرات الترابط. تشرح المقالة بالتفصيل تنفيذ Gc، بما في ذلك قابلية التعديل الداخلية الآمنة للخيوط باستخدام الإشارات الضوئية وأقفال القراءة/الكتابة، وتفاصيل تنفيذ جمع الدورات المتزامن بناءً على خوارزمية Bacon وRajan. وهذا يشمل سمة Trace، وكشف الدورات، وآليات التعامل مع التعديلات المتزامنة.

اقرأ المزيد