2 poin oleh xguru 2023-12-26 | 2 komentar | Bagikan ke WhatsApp
  • 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

 
heka1024 2023-12-28

RUBY_GC_HEAP_INIT_SLOTS juga digantikan dengan RUBY_GC_HEAP_INIT_SIZE_%d_SLOTS. Sepertinya tempat-tempat yang pernah melakukan tuning GC harus diubah.

https://bugs.ruby-lang.org/issues/19785

 
xguru 2023-12-26

Sesuai tradisi rilis setiap tanggal 25/12, tahun ini versi 3.3 juga telah hadir.