- Bổ sung parser Prism mới: parser đệ quy đi xuống, có thể dùng trong production. Thay thế Ripper
- Thay bộ tạo parser từ Bison sang Lrama: hỗ trợ chịu lỗi tốt hơn, dễ sử dụng, dễ bảo trì hơn, và là parser Universal có thể dùng trong các công cụ khác
- Cải thiện hiệu năng YJIT: tăng tốc độ và dùng ít bộ nhớ hơn
- Giới thiệu RJIT, trình biên dịch JIT thuần Ruby, thay thế MJIT: chỉ hỗ trợ x86-64, nhưng khác với MJIT, không cần trình biên dịch C khi chạy runtime. Hiện vẫn chỉ mang tính thử nghiệm, và trong production nên dùng YJIT
- Bổ sung bộ lập lịch luồng M:N: quản lý M luồng Ruby trên N luồng native (luồng OS), nhờ đó giảm chi phí tạo và quản lý luồng
2 bình luận
RUBY_GC_HEAP_INIT_SLOTScũng được thay thế bằngRUBY_GC_HEAP_INIT_SIZE_%d_SLOTSnhỉ. Có lẽ những chỗ đã tinh chỉnh GC sẽ phải đổi lại rồi.https://bugs.ruby-lang.org/issues/19785
Theo truyền thống phát hành vào ngày 25/12 hằng năm, năm nay phiên bản 3.3 cũng đã ra mắt.