عن المشروع
Promise هي لغة برمجة ثابتة النوع مصممة لكفاءة وكلاء الذكاء الاصطناعي — ومكتوبة بواسطة وكلاء الذكاء الاصطناعي. تتميز بالملكية الصريحة (مستوحاة من Rust)، والتزامن بأسلوب goroutine (مستوحى من Go)، والمعالجة الجبرية للأخطاء، والأنواع المعممة (generics)، ومطابقة الأنماط الشاملة، دون أي تأثيرات مخفية.
الميزات الرئيسية:
- الملكية والاستعارة باستخدام & (مشترك)، ~ (قابل للتعديل)، و * (مؤشرات خام)
- المعالجة الجبرية للأخطاء عبر ! و ?^ و ?! ومُعالجَات مطابقة الأنماط
- الأنواع المعممة مع قيود الأنواع
- التعدادات (Enums) مع البيانات ومطابقة الأنماط الشاملة
- تضمين النصوص والتزامن بأسلوب goroutine (يعيد go expr القيمة Task[T])
- المولدات مع yield و yield*
- التلميحات البياناتية الفوقية (Meta annotations) للبيانات الوصفية التصريحية
- لا توجد ماكرو أو تجميع شرطي — الكود بالكامل مرئي بوضوح
كتالوج أحادي الإصدار: يتم شحن النظام البيئي كإصدارات "حقبة" ذرية (مثل 2026.0). لا توجد إصدارات لكل حزمة أو ملفات قفل. يتم اختبار كل وحدة معاً كوحدة واحدة.
وحدات المكتبة القياسية المنفذة: io، json، os، net، tls، path، math، strings، time، http، gzip، crypto، encoding. المخطط لها: ai، auth، cloud، markdown، mcp، msgpack، sandbox، schema، term، toml، yaml.
سلسلة أدوات قائمة بذاتها: المترجم عبارة عن ملف تنفيذي واحد (~15 ميجابايت) يضم المكتبة القياسية، ووحدات الكتالوج، وبيئة التشغيل. ينشئ سلسلة أدوات LLVM 22 الخاصة به تحت ~/.promise.
تجميع LLVM الأصلي يستهدف Linux و macOS و Windows و WASM.
الاستخدام:
promise build file.pr # التجميع إلى ملف تنفيذي
promise run file.pr # التجميع والتشغيل
promise exec 'code' # التنفيذ المباشر
promise test file.pr # تشغيل الاختبارات
promise check file.pr # فحص الأنواع فقط
البناء من المصدر يتطلب Go 1.22+، Java (من أجل ANTLR4)، clang، و LLVM 22+.
تم بناء Promise باستخدام هندسة البرمجيات ذات الاستقلالية المحدودة (BASE)، وهي منهجية يحدد فيها البشر القصد الدائم وبوابات الجودة بينما يتولى وكلاء الذكاء الاصطناعي التنفيذ. واعتباراً من أغسطس 2026، يتضمن المشروع 18,869 اختباراً عبر المترجم واللغة.
الحالة: قيد التطوير النشط، ليست للاستخدام في الإنتاج. المترجم يعمل بالكامل من البداية إلى النهاية ولكن توقع وجود حواف خشنة وانهيارات.
الترخيص: Apache-2.0 أو MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.