نسخه 4 زبان برنامهنویسی Ruby منتشر شد که شامل ویژگیهای جدیدی مانند کامپایلر Just-In-Time به نام ZJIT و یک sandbox تجربی به نام Ruby Box است. Ruby Box امکان ایجاد فضاهای مجزا در یک فرآیند Ruby را برای جداسازی تغییرات در متغیرهای سراسری/کلاسی، تعریفهای کلاس/ماژول و کتابخانههای native/ruby بارگذاری شده از سایر boxها فراهم میکند. این ویژگی برای اجرای تستها و استقرار blue-green برنامههای وب در فرآیند Ruby طراحی شده است.
ZJIT به عنوان نسل بعدی YJIT توسعه یافته و هدف آن افزایش کارایی و تشویق مشارکتهای خارجی است. در حال حاضر ZJIT سریعتر از مفسر است، اما هنوز به سرعت YJIT نرسیده است.
همچنین، مکانیسم اجرای موازی Ruby، Ractor، بهبودهایی را تجربه کرده است، از جمله افزودن کلاس Ractor::Port برای رفع مشکلاتی در ارسال و دریافت پیام. Ractor با کاهش contention روی یک قفل سراسری، امکان موازیسازی بهتری را فراهم میکند.
انتشار Ruby 4 مصادف با سیامین سالگرد این زبان برنامهنویسی است.
مشاهده مطلب اصلی