23 thg 4, 2023·1 phút đọc

Giới thiệu Rust 1.69: Những tiến bộ trong Phát triển phần mềm cấp hệ thống

Rust 1.69 trình bày một số cải tiến, bao gồm cải tiến tiểu ban sửa lỗi hàng hóa và loại trừ thông tin gỡ lỗi trong tập lệnh xây dựng. Các phiên bản trước đã kích hoạt các tính năng mới như tối ưu hóa giao thức đăng ký thưa thớt, ghim ngăn xếp và các kênh đa nhà sản xuất được cải thiện.

Giới thiệu Rust 1.69: Những tiến bộ trong Phát triển phần mềm cấp hệ thống

Rust, một ngôn ngữ lập trình được thiết kế để đơn giản hóa quá trình phát triển phần mềm cấp hệ thống, đã gây chú ý với bản cập nhật gần đây nhất, Rust 1.69. Ngôn ngữ tiên tiến này cung cấp chất lượng mã được cải thiện với ít sự đánh đổi hơn so với các ngôn ngữ tương tự như C, C++ và Go, đồng thời cung cấp các bản cập nhật và cải tiến thường xuyên.

Để cập nhật lên Rust 1.69, người dùng đã cài đặt phiên bản Rust trước đó qua Rustup cần nhập lệnh sau:

Bản cập nhật đáng chú ý này không bao gồm bất kỳ tính năng chính nào nhưng mang lại rất nhiều cải tiến nhỏ. Rust 1.69 bao gồm hơn 3.000 cam kết từ hơn 500 người đóng góp, cho thấy nỗ lực không ngừng của nhóm phát hành Rust.

Các cải tiến trong Rust 1.69 bao gồm lệnh phụ cargo fix để tự động sửa các cảnh báo trình biên dịch đơn giản được giới thiệu trong Rust 1.29. Số lượng cảnh báo mà nó có thể sửa đã tăng lên và hỗ trợ tự động sửa một số cảnh báo Clippy dễ sửa đã được thêm vào. Ngoài ra, Cargo hiện đề xuất chạy cargo fix hoặc cargo clippy --fix khi phát hiện các cảnh báo có thể sửa chữa. Yêu cầu Hàng hóa đầy đủ hỗ trợ áp dụng chính xác các bản sửa lỗi cho một thùng đơn.

Ngoài ra, Rust 1.69 không còn bao gồm thông tin gỡ lỗi trong tập lệnh xây dựng theo mặc định để tăng tốc độ biên dịch. Hàng hóa hiện không phát ra thông tin gỡ lỗi trong các tập lệnh xây dựng. Các nhà phát triển sẽ không nhận thấy bất kỳ tác động nào khi tập lệnh xây dựng thực thi chính xác. Một số API cũng đã được ổn định, bao gồm cstr::from_bytes_until_nulcore::ffi::FromBytesUntilNulError .

Trong bản phát hành Rust 1.68 trước đó, một tính năng chính là tính ổn định của giao thức đăng ký thưa thớt dành cho trình quản lý gói Hàng hóa. Giao thức mới này dự kiến sẽ cải thiện hiệu suất khi truy cập crates.io bằng cách giải quyết các hạn chế về quy mô và độ trễ gặp phải với giao thức Git. Giao thức thưa thớt được đặt để trở thành giao thức mặc định cho crates.io trong Rust 1.70.0, sẽ ra mắt sau vài tháng nữa.

Các cải tiến khác được giới thiệu trong Rust 1.68 bao gồm một pin! macro để tạo Pin<&mut T> từ biểu thức T và ổn định các API chẳng hạn như {core, std}::pin::pin!impl DerefMut for PathBuf .

Rust 1.67 tập trung vào việc thêm cảnh báo trình biên dịch cho #[must_use] và async fn. Ngoài ra, nó đã cập nhật việc triển khai kênh đa nhà sản xuất, một người tiêu dùng và ổn định nhiều API, chẳng hạn như {integer}::checked_ilog , {integer}::ilogNonZero*::BITS .

Được phát hành vào tháng 12 năm 2022, Rust 1.66 đã giới thiệu các tính năng như cho phép enum có biểu diễn số nguyên để sử dụng phân biệt rõ ràng với các trường. Phiên bản này cũng đã thêm một chức năng black_box ổn định mới, một tùy chọn để loại bỏ các phụ thuộc với cargo remove , ..=x phạm vi trong các mẫu và ổn định API.

Nhiều dự án phát triển phần mềm tùy chỉnh được hưởng lợi từ việc tối ưu hóa phát triển phần mềm cấp hệ thống của Rust. Ngoài ra, AppMaster, một nền tảng no-code , giúp đẩy nhanh việc tạo các ứng dụng phụ trợ, web và di động cho người dùng.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started