لقد تم تعريف لغة جديدة تسمى RBS لوصف الأنواع لـ Ruby 3. تكتب التواقيع في ملفات .rbs وهي تختلف عن شفرة Ruby. يمكن اعتبار ملفات .rbs مشابهة لملفات .d.ts في TypeScript أو ملفات .h في C/C++/ObjC. الفائدة من وجود ملفات منفصلة هي أنها لا تتطلب تغيير شفرة Ruby لبدء فحص الأنواع. يمكنك الاشتراك في فحص الأنواع بأمان دون تغيير أي جزء من سير العمل الخاص بك.
تم إطلاق لغة RBS في عام 2020، ولم يتم ذكر معلومات حول مطوريها أو موقعها الرسمي. يبدو أن المصدر الرئيسي للمعلومات حول RBS هو مجتمع Square Capital، LLC. تتضمن ميزات RBS وجود تعليقات في الكود ورمز خاص للتعليقات على السطر.
بالنسبة للمجالات التي يمكن استخدامها فيها RBS، فهي تشمل إمكانية توثيق وتوضيح كيفية استخدام مكتبات أو مشاريع Ruby، مما يساعد على فهم واستخدام الشفرة بشكل أكبر. يمكن أن تكون ذات فائدة خاصة للمطورين الذين يعملون في مشاريع كبيرة أو تعاونية حيث يحتاجون إلى توثيق وتبسيط الشفرة للمشاركين الآخرين في المشروع.
باستخدام RBS، يمكن للمطورين تحديد الأنواع والتوقيعات بوضوح، مما يزيد من قابلية صيانة الشفرة ويقلل من الأخطاء التي تنشأ بسبب نوع البيانات غير المتوقع. يمكن أن تساعد في تحسين تجربة التطوير وتوفير وقت التحقق من الأخطاء.
على الرغم من أن لغة RBS ليست مصدرًا مفتوحًا (Open Source) ولا يوجد معلومات كافية حول مستودع الحزم المركزي ونوع الملفات وغيرها من التفاصيل الفنية، إلا أنها تبدو كأداة مفيدة لتحسين إدارة وتوثيق الشفرة في بيئة Ruby.