2 điểm bởi xguru 2023-12-26 | 2 bình luận | Chia sẻ qua WhatsApp
  • 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

 
heka1024 2023-12-28

RUBY_GC_HEAP_INIT_SLOTS cũng được thay thế bằng RUBY_GC_HEAP_INIT_SIZE_%d_SLOTS nhỉ. Có lẽ những chỗ đã tinh chỉnh GC sẽ phải đổi lại rồi.

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

 
xguru 2023-12-26

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.