لقد بنيت خدمة ذكاء اصطناعي باستخدام Ballerina
لقد قمت ببناء API لتحليل المشاعر. استخدمت Ballerina، ولم يسبق لي استخدام هذه اللغة من قبل.
عادةً ما أستخدم Express أو Flask، لكنني أردت تجربة شيء جديد.
معظم أكواد البرمجة الخلفية (backend) هي مجرد عمليات ربط وتوصيل روتينية؛ حيث تقوم بتحليل JSON، ونقل البيانات، ومعالجة الأخطاء. المنطق الفعلي يكون صغيراً، بينما تكون عمليات الربط والتوصيل هي الجزء الأكبر.
تدمج Ballerina مفاهيم الشبكات (networking) داخل اللغة نفسها. إليكم ما تعلمته:
- التوجيه (Routing) هو جزء من الدالة، لذا لا تحتاج إلى موجه (router) منفصل.
- يتحول JSON تلقائياً إلى سجلات محددة النوع (typed records)، دون الحاجة إلى تحليل يدوي.
- تستخدم استدعاءات الشبكة سهماً
->بينما تستخدم الاستدعاءات المحلية نقطة.. - يوضح لك هذا السهم المكان الذي قد يفشل فيه الاستدعاء، مما يجعل مواضع الخطر مرئية.
- الأخطاء هي قيم مسترجعة (return values)، وتتولى الكلمة المفتاحية
checkمعالجة الإخفاقات، مما يحافظ على نظافة المسار الأساسي (happy path).
Ballerina مخصصة لأعمال الربط (glue work). استخدمها لربط الـ APIs وقواعد البيانات، فهي تجعل عملية الربط تبدو طبيعية.
جرب Ballerina إذا كنت تريد التوقف عن محاولة "خياطة" أطر العمل معاً.