روبي (أو ياقوت) هي لغة برمجة كائنية ابتدعها الياباني يوكيهيرو ماتسوموتو المشهور بأسم ماتز . و تمتاز اللغة بكونها لغة شيئية نقية كما تمتاز باحتوائها على كثير من خواص اللغات الوظيفية. بدأ ماتز العمل عليها في العام 1993 و حرر أول نسخة للعامة في العام 1995. لم تحصل روبي على الشهرة إلا مؤخرا عندما قام دافيد هاينماير هانسون بتطوير الاطار المشهور لبرمجة الوب روبي أون ريلز بإستخدام روبي في العام 2005.
مميزات لغة روبي
-1 مفتوحة المصدر
-2 ذات أغراض عامة
-3 كائنية المنحى
-4 ديناميكية ، و مفسرة
-5 محمولة
-6 صيغة نظيفة
مفتوحة المصدر : كون اللغة مفتوحة المصدر يعنى أنه يوجد عدد غير منتهى من المطورين قائمين على اللغة، وسرعة فى معالجة الأخطاء .
ذات أغراض عامة : يعنى إمكانية استخدامها في أنواع مختلفة من البرامج سواء في قواعد البيانات أو واجهات رسومية أو برامج علمية أو الويب ...إلخ.
لغة كائنية المنحى : الميزة هي أنها الأسلوب الأفضل والأمن لتطوير البرمجيات .
دينامكية: لن تكون مضطرا أن تعلن عن نوع المتغير، بعكس لغات ثانية مثل ال java .
مفسرة: بمعنى أنها تستخدم مفسر وليس مترجم ، سيتبادر إلى ذهنك ما هو المفسر و المترجم.
المترجم : هو برنامج يقوم بتحويل الكود من لغة مثل السى مثلا إلى ملف تنفيذي المفسر : هو برنامج يقوم بتنفيذ الكود سطر بعد سطر وهذا له مميزات و سلبيات: فمن المميزات : هي المحمولية على أكثر من نظام تشغيل وأكثر من بنية من العتاد. بعكس اللغات المترجمة التي ستحتاج إلى إعادة ترجمة برنامجك كل مرة لكل منصة. من االسلبيات : البطء و إمكانية الإطلاع على الكود -وهذه لا تعتبر مشكلة في عالم المصادر الحرة-
المحمولية : بمعنى أنها مدعومة على العديد من النظم .