Phát hành Ruby 3.1.0
(ruby-lang.org)- Hợp nhất YJIT: trình biên dịch JIT in-process mới do Shopify tạo ra
→ Kiến trúc Lazy Basic Block Versioning (LBBV)
→ Cải thiện tốc độ warm-up và hiệu năng, khoảng 22%~39%
→ Mặc định bị vô hiệu hóa, có thể dùng với --yjit
- Bao gồm
debug.gemđược viết mới
→ Cải thiện hiệu năng gỡ lỗi
→ Hỗ trợ gỡ lỗi từ xa
→ Hỗ trợ các frontend gỡ lỗi như VSCode/Chrome
→ Gỡ lỗi đa tiến trình/đa luồng
→ Cung cấp REPL nhiều màu sắc
→ Record & Replay
- Thêm gem
error_highlight
→ Hiển thị vị trí lỗi chi tiết trong backtrace
- Thêm tính năng tự động hoàn thành cho IRB
→ Nếu tài liệu đã được cài đặt, sẽ hiển thị tài liệu bên cạnh khi tự động hoàn thành
- Ngôn ngữ
→ Có thể lược bỏ giá trị trong Hash literal và keyword argument
⇨ {x: x, y: y} thành {x:, y:}
⇨ foo(x: x, y: y) thành foo(x:, y:)
→ Có thể dùng biểu thức với toán tử Pin (^) khi pattern matching
⇨ Prime.each_cons(2).lazy.find_all{_1 in [n, ^(n + 2)]}.take(3).to_a
→ Có thể lược bỏ dấu ngoặc trong one-line pattern matching
⇨ [0, 1] => _, x
⇨ {y: 2} => y:
1 bình luận
Theo truyền thống phát hành vào mỗi dịp Giáng sinh, năm nay cũng vậy
Phát hành Ruby 3.0.0 https://vi.news.hada.io/topic?id=3471
Phát hành Ruby 2.7.0 https://vi.news.hada.io/topic?id=1149