ما هي روبي ولماذا نتعلمها؟

تعديل
نسخ الدرس
تحميل الدرس

ما هي لغة روبي؟

لغة روبي (Ruby) هي لغة برمجة ديناميكية عالية المستوى، صُممت لتكون بسيطة وسهلة القراءة والكتابة. ابتكرها المبرمج الياباني يوكيهيرو ماتسوموتو (Yukihiro Matsumoto) عام 1995.

فلسفة روبي

تتميز روبي بفلسفة فريدة تُركّز على سعادة المبرمج. يقول ماتز (يُلقّب ماتسوموتو بـ Matz):

"روبي مُصممة لجعل المبرمجين سعداء"

تعتمد روبي على عدة مبادئ أساسية:

  • مبدأ أقل المفاجآت: تعمل اللغة بالطريقة التي يتوقعها المبرمج
  • الأناقة والبساطة: الشيفرة الجيدة يجب أن تكون جميلة وسهلة القراءة
  • المرونة: توفر عدة طرق لإنجاز نفس المهمة
  • الإنتاجية: تُمكّن المبرمج من كتابة برامج فعّالة بأقل جهد

لماذا نتعلم روبي؟

1. سهولة التعلم

روبي من أسهل لغات البرمجة للمبتدئين. صياغتها تشبه اللغة الإنجليزية الطبيعية، مما يجعل فهم الشيفرة أمراً بديهياً:

هذه الشيفرة تطبع "مرحباً!" خمس مرات - واضح وبسيط.

2. Ruby on Rails

إطار العمل Ruby on Rails (أو Rails اختصاراً) هو أحد أشهر أطر عمل تطوير الويب في العالم. بُنيت عليه مواقع عالمية مثل:

  • GitHub - منصة استضافة الشيفرات البرمجية
  • Shopify - منصة التجارة الإلكترونية
  • Airbnb - منصة حجز الإقامات
  • Basecamp - منصة إدارة المشاريع
  • Hulu - خدمة البث التلفزيوني

3. البرمجة النصية (Scripting)

روبي ممتازة لكتابة السكربتات وأتمتة المهام:

  • معالجة الملفات النصية
  • أتمتة المهام المتكررة
  • تحليل البيانات
  • بناء أدوات سطر الأوامر

4. مجتمع داعم

يتميز مجتمع روبي بالودية والترحيب بالمبتدئين. ستجد:

  • توثيقاً شاملاً ومفصّلاً
  • مكتبات جاهزة (تُسمى Gems) لكل غرض
  • منتديات ومجموعات نقاش نشطة
  • مؤتمرات وفعاليات حول العالم

خصائص لغة روبي

لغة كائنية التوجه

في روبي، كل شيء هو كائن (Object). حتى الأرقام والنصوص هي كائنات:

لغة ديناميكية

على سبيل المثال، بإمكانك تغيير نوع المتغير في أثناء عمل البرنامج (runtime).

وللغات الديناميكية فوائد كثيرة، تتميز بها عن غيرها من اللغات الستاتيكية (static language) مثل جافا، لعل من أهمها أنها مريحة، وخير مثال على ذلك إمكانية صنع دالة تُرجع أكثر من نوع بكل يسر.

ثم إن اللغات الديناميكية عموما تتسم بأنها تعين على سرعة التطوير وتجعل التعديل على البرامج أكثر سهولة.

روبي في المتصفح

في هذه الدورة، سنستخدم تقنية ruby.wasm التي تُمكّننا من تشغيل شيفرة روبي مباشرة في المتصفح! هذا يعني أنك لن تحتاج لتثبيت أي برامج على جهازك - يمكنك البدء بالتعلم فوراً.

نستخدم في هذه الدورة Ruby 3.4.

الخطوة التالية

في الدرس القادم، ستكتب برنامجك الأول بلغة روبي: برنامج "مرحبا بالعالم" الشهير!


مصادر إضافية: