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

 
xguru 2021-12-26

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