امکانات
پنج شنبه 2 دی 1389 7:47 AM
امکانات
- کاملا شی گرا
- داینامیک
- نحو کوتاه و انعطاف پذیر
- چهار سطح از حوزه دید متغیر شامل: global, class ,instance ,local
- exception handling
- پشتیبانی از iterators و closures (بر اساس تبادل بلوکهای کد)
- پشتیبانی محلی از regular expressions (شبیه پرل) در سطح زبان
- operator overloading
- جمع آوری زباله خودکار
- قابلیت حمل بالا
- در همه سیستمعامل اصلی پیاده سازی
- پردازش استثنا
- سربار اپراتور
- پشتیبانی شراکتی از multi-threading در تمام پلتفرمهای با استفاده از green threads
- پشتیبانی کامل از یونیکد و رمزنگاریهای شخصیت چند گانه (از نسخه 1.9)
- کتابخانههای اشتراکی/DLL در اکثر پلتفرمها
- introspection, reflection و meta-programming
- اتصال بومی APIها در C
- پوسته تعاملی روبی (REPL)
- بسته مدیریت متمرکز از طریق RubyGems
- کتابخانه استاندارد بزرگ
- پشتیبانی از dependency injection
- continuations و generators