Phát hành ngôn ngữ lập trình Rust 1.39

Rust là ngôn ngữ lập trình được biên dịch đa mô hình, có mục đích chung do Mozilla tài trợ, kết hợp các mô hình lập trình chức năng và thủ tục với hệ thống đối tượng dựa trên kiểu và quản lý bộ nhớ thông qua khái niệm "quyền sở hữu".

Có gì mới trong phiên bản 1.39:

  • cú pháp lập trình không đồng bộ mới đã được ổn định, dựa trên hàm “async”, khối di chuyển async { ... } và toán tử “.await”;
  • Được phép chỉ định các thuộc tính khi xác định tham số của hàm, bao đóng và con trỏ hàm. Các thuộc tính biên dịch có điều kiện (cfg, cfg_attr) được hỗ trợ, kiểm soát chẩn đoán thông qua các thuộc tính gọi macro phụ trợ và lint;
  • ổn định “#feature(bind_by_move_pattern_guards)”, cho phép sử dụng các biến có kiểu liên kết “by-move” trong các mẫu;
  • cảnh báo về các vấn đề khi kiểm tra việc mượn biến bằng NLL đã được chuyển sang danh mục lỗi nghiêm trọng;
  • Khả năng sử dụng phần mở rộng “.toml” cho các tệp cấu hình đã được thêm vào trình quản lý gói hàng hóa.

Danh sách đầy đủ các thay đổi có thể được tìm thấy trên trang web của nhà phát triển.

Nguồn: linux.org.ru

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