جماليات Sorbet القبيحة: شرٌّ ضروري للتحقق من النوع في Ruby؟

2025-05-09

يُعرف Sorbet، وهو مُحقّق أنواع ثابتة لـ Ruby من تطوير Stripe، بامتلاكه بناء جملة غير مُرضٍ. في هذه المحاضرة، يُفسّر Jake المُحاوَلات وراء خيارات تصميم Sorbet. على الرغم من أنّ بناء الجملة ليس جميلاً، إلّا أنّ الدلالة (ما تعنيه الأنواع) أهمّ بكثير. لم يُصمّم Sorbet لإجبار المبرمجين على استخدام الأنواع الثابتة، بل للاستجابة لاحتياجات مُهندسي Stripe لتحسين الإنتاجية وصيانة الكود. تتتبّع المحاضرة تاريخ Sorbet، وتستكشف مُقاربات تصميم مُتعددة قبل أن تستقرّ على طريقة توسيع DSL لـ Ruby الحالي. نوقشت تحسينات مُستقبلية، بما في ذلك صقل بناء الجملة الحالي والتكامل مع معيار RBS لـ Ruby، بهدف زيادة سهولة الاستخدام والقوة.