عن المشروع
RIDDL (واجهة تفاعلية للغة تعريف المجال) هي لغة مواصفات مع أدوات لالتقاط المتطلبات وتحديد التصاميم للأنظمة المناسبة للتصميم الموجه بالمجال والبنى السحابية الأصلية الموزعة والتفاعلية. تتيح لخبراء المجال ومحللي الأعمال ومهندسي النظم العمل على مستوى تجريد أعلى من البرمجة المباشرة، بهدف تقليل عبء صيانة الكود البنيوي مع تطور تجريدات النظام.
يتمحور المستودع حول مترجم riddlc، المكتوب بـ Scala والمنشور على Maven Central، مع دعم Scala.js. التوثيق مستضاف بشكل منفصل ويتضمن مقدمة ومواد مفاهيمية وأدلة لجمهور مختلف ومرجع اللغة. الدروس ومرجع اللغة مرتبطان من README.
الاستخدام: شغّل `riddlc help` للخيارات الحالية؛ `riddlc info` و `riddlc version` يطبعان معلومات البناء ورقم الإصدار. البناء محلياً يستخدم sbt: استنسخ المستودع، أضف دليل bin المجهز إلى PATH، شغّل `sbt compile`، ثم `sbt stage` في المشروع الفرعي riddlc لإنتاج الملف التنفيذي تحت riddlc/target/universal/stage/bin. تثبيت Homebrew مذكور كـ TBD.
يشحن المستودع أيضاً دعم IntelliJ IDEA في دليل `language`: ملف zip لإعدادات نوع الملف لملفات `.riddl` و jar لنظام الألوان يميز الكلمات المفتاحية وكلمات القراءة والتعريفات وعلامات الترقيم والأنواع. يتم استيراد كليهما عبر حوارات إعدادات IntelliJ.
شارات صحة المشروع تغطي بناء CI للكود والتوثيق، تغطية Coveralls، Maven Central، Scala.js، Scala Steward، رخصة Apache 2، ومقاييس SonarCloud (روائح الكود، الأخطاء، الثغرات، الأمان، القابلية للصيانة، الموثوقية، أسطر الكود، التكرار، الدين التقني). المساهمات مرحب بها عبر طلبات السحب، مع سير عمل CONTRIBUTING.md واتفاقية ترخيص المساهم المطلوبة الموقعة عبر CLA Assistant. المشروع مملوك لشركة Ossum Inc.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.