مُقيّم بيتا ذو نمط مباشر ورتبة طبيعية مع قواعد بناء الجملة وتطبيقات متكررة لـ call/cc

2025-09-17

تتناول هذه الورقة تطبيقات أقل شيوعًا لـ call/cc داخل وحدات ماكرو Scheme الصحية، خاصة استخدامها في مساعدة الحسابات اللّامدا المملة. يقدم الكاتب مُقيّم بيتا ذو نمط مباشر ورتبة طبيعية يجمع ببراعة بين قواعد بناء الجملة وتطبيقات متكررة لـ call/cc، مُثبتًا صحته من خلال تحويل CPS وحاسبة لامدا ذكية بنمط مباشر. تتعمق الورقة أيضًا في الاستمرارات المحددة، مُبيّنة كيف يمكن لوحدات ماكرو بسيطة تطبيق العديد من مُشغلات الاستمرارية المحددة، مثل prompt و control. يبرز تطبيق دالة عاملي قائم على call/cc ومناقشة الاستمرارات المحددة أناقة وفعالية هذا النهج.

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

دورة مُجمّع متزايدة: من تايجر إلى تجميع x86-64 في OCaml

2025-04-05

هذه دورة مُجمّع عملية للغاية تهدف إلى بناء مُجمّع يُحوّل لغة تايجر عالية المستوى إلى شفرة آلة x86-64. تستخدم الدورة لغة OCaml وتُشدّد على تطوير مُدار بالتجارب، ومُراقبة الإصدارات، وإعادة استخدام الشفرة. تعتمد الدورة على نهج تطوير متزايد ومتكرر، حيث يتم توسيع ميزات اللغة والمُجمّع تدريجيًا، مع الاستفادة من أسلوب tagless-final لتحسين قابلية التوسيع. تغطي الدورة مواضيع مُجمّعات قياسية مثل التحليل، والتحقق من النوع، والتحسين، وتوليد التجميع، ولكن بطريقة غير تقليدية.

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