- Yeni Prism parser eklendi: özyinelemeli iniş parser’ı olarak production’da kullanılabilir. Ripper’ın yerini alıyor
- Parser üreticisi Bison’dan Lrama’ya değiştirildi: hata toleranslı yapısıyla kullanışlı, bakımı kolay ve diğer araçlarda kullanılabilen evrensel bir parser
- YJIT performansı iyileştirildi: hız arttı ve daha az bellek kullanıyor
- Saf Ruby JIT derleyicisi olan RJIT tanıtıldı ve MJIT’in yerini aldı: yalnızca x86-64 destekliyor, ancak MJIT’ten farklı olarak çalışma zamanında C derleyicisi gerektirmiyor. Şimdilik deneysel amaçlı ve production’da YJIT kullanılmalı
- M:N thread scheduler eklendi: M adet Ruby thread’ini N adet native thread (OS thread’i) üzerinde yönettiği için thread oluşturma ve yönetim maliyeti azalıyor
2 yorum
RUBY_GC_HEAP_INIT_SLOTSdaRUBY_GC_HEAP_INIT_SIZE_%d_SLOTSile değiştiriliyor gibi görünüyor. GC ayarı yapılmış yerlerin bunu değiştirmesi gerekecek gibi.https://bugs.ruby-lang.org/issues/19785
Her yıl 25/12'de yayınlama geleneğine uygun olarak bu yıl da 3.3 çıktı.