عن المشروع
YALCE / YLC (Yet Another Live-Coding Environment) هي لغة برمجة وظيفية مُرفقة بمكتبات للتوليف الصوتي ورسومات OpenGL. يهدف المشروع إلى أن يكون صغيراً وبسيطاً وأدائياً، مع مجموعة ميزات محدودة وتوافق سلس مع C.
الميزات الرئيسية:
- برمجة وظيفية بصيغة مشابهة لـ OCaml ودوال من الدرجة الأولى
- استنتاج الأنواع عبر نظام Hindley-Milner متعدد الأشكال
- تجميع JIT باستخدام LLVM للأصول الأصلية
- REPL تفاعلي للتنمية التكرارية والبرمجة الحية
- مطابقة الأنماط مع الأنواع الجبرية
- البرامج النصية (coroutines) للمولدات والتكرار غير المتزامن
خيارات التثبيت: صيغة Homebrew لـ macOS (brew install crawdaddie/yalce/yalce) أو البناء من المصدر: استنساخ المستودع، تشغيل ./setup.sh، ثم make، وأخيراً إنشاء ارتباط رمزي لملف ylc الثنائي في دليل ضمن PATH.
تتضمن أمثلة README حساب فيبوناتشي بالمطابقة، واستخدام الدوال من الدرجة الأولى لكتابة مساعدات عكس القائمة وتعيينها، بالإضافة إلى وحدة اختبار بسيطة تقارن قائمة مُعيّنة بالنتيجة المتوقعة. تعتمد الصيغة على let bindings و fn lambdas و match expressions مع فروع | و cons القوائم (::) ومؤشر الأنبوب (|>).
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.