مقالات عن اللغة ومترجمها وبيئة تشغيلها.
في Orb، كل ميزة هي آلة حالة. ليست شجرة مكوّنات ولا مجموعة hooks — بل آلة حالة بحالات صريحة، وتحوّلات محميّة، ودائرة مغلقة يفرضها المترجم قبل توليد أي شيفرة.
اقرأ`orb validate` يُثبت الخصائص البنيوية. `orb test` يذهب أبعد — يمشي على كل حافة في كل آلة حالة، ويُطلق كل حدث من كل حالة، ويتحقق أن الحرّاس يمنعون ويسمحون بشكل صحيح. لا تكتب أي شيفرة اختبار. الرسم البياني هو خطة الاختبار.
اقرأ`orb validate` لا يتحقق من الصياغة فقط. بل يمشي على رسم آلة الحالة ويُثبت خصائص تحتاج عادةً عشرات الاختبارات المكتوبة يدوياً. الدوائر المغلقة، عقود الإرسال، صحة الربط، ومتطلبات خصائص الأنماط — كلها تُفحص قبل توليد أي شيفرة.
اقرأيتبع Orb التصميم الذري للسلوك، وليس فقط للواجهة. السلوكيات المعيارية هي ذرّات — آلات حالة صغيرة تملك طوبولوجيتها. تطبيقك يؤلّفها في جزيئات عبر استيرادات `uses` وسطح تعديل. حالات الذرّة وتحوّلاتها ثابتة. أنت تُعيد ربط البيانات، وتُعيد تسمية الأحداث، وتستبدل التأثيرات.
اقرأتخيل عالماً حيث لا تحتاج لكتابة آلاف الأسطر من الكود لتجعل روبوتاً يتحرك بذكاء. عالماً تُصرّح فيه عن سلوك الآلة بنفس الطريقة التي تصف بها حركة الكواكب في مداراتها.
اقرأ