Bản phát hành trình biên dịch Rakudo 2022.06 cho ngôn ngữ lập trình Raku (Perl 6 cũ)

Rakudo 2022.06, trình biên dịch cho ngôn ngữ lập trình Raku (trước đây là Perl 6), đã được phát hành. Dự án được đổi tên từ Perl 6 vì nó không trở thành phần tiếp theo của Perl 5 như mong đợi ban đầu mà trở thành một ngôn ngữ lập trình riêng biệt, không tương thích với Perl 5 ở cấp độ nguồn và được phát triển bởi một cộng đồng các nhà phát triển riêng biệt. Trình biên dịch hỗ trợ các biến thể ngôn ngữ Raku được mô tả trong thông số kỹ thuật 6.c và 6.d (theo mặc định). Đồng thời, đã có bản phát hành máy ảo MoarVM 2022.06, tạo thành môi trường để chạy mã byte được biên dịch trong Rakudo. Rakudo cũng hỗ trợ biên dịch cho JVM và một số máy ảo JavaScript.

Trong số các cải tiến của Rakudo 2022.06, cần lưu ý đến việc phân loại các ngoại lệ được tạo - giờ đây, đối với mỗi lỗi, bạn có thể sử dụng lớp ngoại lệ của riêng nó. Đã thêm một phương thức kích thước mã byte nhỏ gọn hơn để trả về trạng thái "Thất bại" - (Ngoại lệ|Cool).Failure (thay vì 'fail "foo"' và 'Failure.new("foo")' nó được đề xuất chỉ định '" foo".Thất bại'). Đã thêm đối số được đặt tên ":real" vào phương thức DateTime.posix. Sử dụng phương thức .tail() với mảng nhanh hơn đáng kể. Phiên bản mới của MoarVM đã cải tiến trình thu gom rác.

Nguồn: opennet.ru

Thêm một lời nhận xét