Ruby لغة أنيقة تركّز على متعة المطوّر وإنتاجيّته، واشتهرت خصوصًا مع إطار Ruby on Rails في تطوير الويب. هذه الصفحة هي المرجع التأسيسي لمسار Ruby.
ما هي Ruby؟
Ruby لغة برمجة ديناميكية، كائنية بالكامل، ومفسَّرة، صمّمها ياكيهيرو ماتسوموتو (Matz) مطلع التسعينات بهدف صريح: أن تكون ممتعة ومريحة للكتابة. صيغتها تقرأ أحيانًا كجُملٍ إنجليزية، وتخفي كثيرًا من التعقيد خلف تعبيرات موجزة.
فلسفتها الشهيرة: «تحسين إنتاجية المطوّر وسعادته»، مع مبدأ «أقلّ مفاجأة» — أي أن تتصرّف اللغة كما يتوقّع المبرمج غالبًا.
أبرز خصائصها
- كائنية بالكامل: كل قيمة كائن، حتى الأرقام والقيم المنطقية (سنفصّل هذا في الصفحة التالية).
- ديناميكية: لا تصرّح بالأنواع؛ تُحدَّد أثناء التشغيل، ما يسرّع الكتابة والتجربة.
- مفسَّرة: تُنفَّذ مباشرةً دون خطوة ترجمة منفصلة، فدورة التطوير سريعة.
- معبّرة وموجزة: تنجز الكثير بأسطر قليلة قابلة للقراءة.
فيمَ تُستخدم Ruby؟
- تطوير الويب: أشهر استخداماتها عبر إطار Ruby on Rails، الذي جعل بناء تطبيقات الويب سريعًا ومنظّمًا.
- السكربتات والأتمتة: مثالية لمهامّ معالجة النصوص والأتمتة السريعة.
- الأدوات وواجهات سطر الأوامر: كثير من أدوات المطوّرين مكتوب بها.
مثال أوّل
puts "مرحبًا بالعالم"
3.times do
puts "Ruby ممتعة!"
end
لاحظ 3.times: العدد 3 نفسه كائن نستدعي عليه دالّة — وهي لمحة عن طبيعتها الكائنية التي سنشرحها تاليًا.
Ruby مقابل Python
كثيرًا ما تُقارَن Ruby بـ Python؛ فكلتاهما ديناميكية ومقروءة وعالية الإنتاجية. الفروق غالبًا في الأسلوب والنظام البيئي: Ruby تميل إلى المرونة و«السحر» التعبيري وتزدهر مع Rails، بينما تميل Python إلى الوضوح الصريح وتهيمن في علوم البيانات والذكاء الاصطناعي. الاختيار بينهما غالبًا مسألة سياق وتفضيل.
الخطوات التالية
بعد هذه المقدّمة، ستفهم طبيعة Ruby الكائنية، ثم تثبيتها وكتابة أوّل سكربت، فالمتغيّرات والدوالّ والأصناف. وبما أنّ Ruby كائنية بعمق، فمن المفيد الاطّلاع على مبادئ البرمجة كائنية التوجّه.