- Menambahkan parser Prism baru: parser rekursif-desenden yang siap digunakan di produksi. Menggantikan Ripper
- Mengganti generator parser dari Bison ke Lrama: lebih mudah digunakan berkat toleransi error, lebih mudah dipelihara, dan merupakan parser universal yang dapat digunakan di alat lain
- Peningkatan performa YJIT: kecepatan meningkat dan penggunaan memori lebih rendah
- Memperkenalkan RJIT, kompiler JIT Ruby murni, dan menggantikan MJIT: hanya mendukung x86-64, tetapi tidak seperti MJIT, tidak memerlukan kompiler C saat runtime. Saat ini masih bersifat eksperimental dan YJIT sebaiknya digunakan di produksi
- Menambahkan scheduler thread M:N: mengelola M thread Ruby dengan N thread native (thread OS), sehingga mengurangi biaya pembuatan dan pengelolaan thread
2 komentar
RUBY_GC_HEAP_INIT_SLOTSjuga digantikan denganRUBY_GC_HEAP_INIT_SIZE_%d_SLOTS. Sepertinya tempat-tempat yang pernah melakukan tuning GC harus diubah.https://bugs.ruby-lang.org/issues/19785
Sesuai tradisi rilis setiap tanggal 25/12, tahun ini versi 3.3 juga telah hadir.