روبي
روبي لغة برمجة صُممت لتكون مريحة في الكتابة، ولهذا يستطيع فريق صغير أن يضع منتجًا يعمل أمام العملاء بسرعة غير معتادة.
يُعرف أيضًا بـ روبي أون ريلز لغة روبي ريلز
التعريف
روبي لغة برمجة، أي مجموعة التعليمات المكتوبة التي يستخدمها المبرمج ليقول للحاسوب ماذا يفعل. وقد بُنيت حول فكرة غير معتادة، لأن صاحبها أراد أن يستمتع الشخص الذي يكتب بعمله، لا أن يفهم الجهاز فقط. ولهذا تُقرأ روبي وكأنها إنجليزية بسيطة، ويحتاج العمل الواحد فيها إلى أسطر أقل مما يحتاجه في معظم اللغات الأخرى.
وحين تُذكر روبي في اجتماع عمل، يقصد الناس غالبًا روبي أون ريلز، وهو هيكل جاهز يجلس فوق اللغة. وقد قرر ريلز مسبقًا أين يوضع كل ملف، وكيف يتحدث البرنامج إلى قاعدة البيانات، وماذا يحدث حين يفتح زائر صفحة. والفريق الذي يقبل هذه القرارات يوفّر أسابيع من التجهيز الممل ويبدأ من الجزء الذي يخصك أنت، أي قواعد الحجز عندك والخصومات والتقرير الذي يطلبه محاسبك كل شهر.
ولهذا ما زالت روبي تظهر كلما وجب أن تكون النسخة الأولى جاهزة الشهر القادم، فشخصان أو ثلاثة يكفون. يستطيعون وضع شيء حقيقي أمام العملاء، ومراقبة كيف يستخدمونه فعلًا، وتغييره في الأسبوع نفسه.
لكن هذه السرعة لها ثمن نادرًا ما يُذكر في اجتماع البيع. فروبي سريعة في الكتابة وبطيئة نسبيًا في التشغيل، لذلك يحتاج العدد نفسه من الزوار خادمًا أكبر مما يحتاجه الموقع نفسه مكتوبًا بـ PHP أو جافاسكربت. وتبقى فاتورة الاستضافة أعلى طوال عمر المنتج. وهي بضعة دولارات في الشهر على موقع هادئ، لكنها بند حقيقي في الميزانية على موقع مزدحم. والمفاجأة الثانية هي الناس، لأن عدد مبرمجي روبي أقل من عدد مبرمجي PHP في معظم المدن. وقد استُدعيت لينكي سوفت لنظم المعلومات أكثر من مرة لتتسلم نظام روبي غادره من بناه، وكان إيجاد اليد التالية أطول من الإصلاح نفسه. لذلك قبل أن توقّع مع أحد، اسأل السؤال الواضح وأنصت جيدًا للإجابة. من يتولى صيانة هذا النظام في السنة الثالثة؟
لا شيء مما سبق يجعل روبي خيارًا سيئًا، لكنه يجعلها خيارًا له شكل محدد. ولهذين السببين تحديدًا تبني لينكي سوفت معظم تطبيقات الويب بلغتي PHP وجافاسكربت، ونقول ذلك بصراحة حين يسأل العميل. وما زلنا نعتني بأنظمة روبي التي تعمل، لأن إعادة كتابة برنامج يجني المال نادرًا ما تستحق كلفتها. وإن كنت تفضّل ألا تختار لغة أصلًا، فقد يكفيك أحد الأنظمة الجاهزة عندنا، وتصير اللغة مشكلتنا نحن. وإن كان في الخطة تطبيق هاتف لاحقًا، فوقت قول ذلك هو البداية.
أسئلة حول روبي
هل روبي هي نفسها روبي أون ريلز؟
هل ما زالت روبي مستخدمة اليوم؟
هل روبي أبطأ من اللغات الأخرى؟
هل أطلب من المورد أن يبني نظامي بلغة روبي؟
هل يستطيع نظام روبي تغذية تطبيق هاتف؟
ما زلت غير متأكد كيف ينطبق هذا على مشروعك؟
أخبرنا بما تبنيه وسنجيبك بلغة واضحة.