روبی (به انگلیسی: Ruby) یک زبان برنامهنویسی انعطافپذیر، وب،تست نفوذ، پویا و شیءگرا است. روبی ویژگیهای نگارشی پرل و شی گرایی اسمالتاک را با هم در خود دارد. زبان روبی در سالهای میانی دهه ۱۹۹۰ توسط یوکیهیرو ماتسوموتو در ژاپن اختراع شد. ویژگیهای گوناگون زبانهای پرل، لیسپ، اسمالتاک و آیفل الهامبخش ماتسوموتو در ساخت روبی بودند.
زبان روبی پارادایمهای گوناگون برنامهنویسی از جمله برنامهنویسی تابعی، شیء گرا و بازتابی را پشتیبانی میکند، دارای گزارهها و متغیرهای پویا و مدیریت حافظه خودکار است.
- امکانات :
کاملاً شی گرا
داینامیک
نحو کوتاه و انعطافپذیر
چهار سطح از حوزه دید متغیر شامل: global, class ,instance ,local
مدیریت استثناء
پشتیبانی از iterators و closures (بر اساس تبادل بلوکهای کد)
پشتیبانی محلی از regular expressions (شبیه پرل) در سطح زبان
سربارگزاری عملگرها
جمعآوری زباله خودکار
قابلیت حمل بالا
در همه سیستمعامل اصلی پیادهسازی
پردازش استثناء
سربار اپراتور
پشتیبانی شراکتی از multi-threading در تمام پلتفرمهای با استفاده از green threads
پشتیبانی کامل از یونیکد و رمزنگاریهای شخصیت چند گانه (از نسخه ۱٫۹)
کتابخانههای اشتراکی/DLL در اکثر پلتفرمها
introspection, reflection و meta-programming
اتصال بومی APIها در C
پوسته تعاملی روبی (REPL)
بسته مدیریت متمرکز از طریق RubyGems
کتابخانه استاندارد بزرگ
پشتیبانی از تزریق نیازمندی
continuations و generators
دیدگاه خود را از طریق فرم زیر ارسال نمایید