23 Apr 2023·1 menit membaca

Memperkenalkan Rust 1.69: Kemajuan dalam Pengembangan Perangkat Lunak Tingkat Sistem

Rust 1.69 menghadirkan beberapa peningkatan, termasuk perbaikan subperintah perbaikan kargo dan pengecualian informasi debug dalam skrip build. Versi sebelumnya mengaktifkan fitur baru seperti pengoptimalan protokol registri renggang, penyematan tumpukan, dan saluran multi-produsen yang disempurnakan.

Memperkenalkan Rust 1.69: Kemajuan dalam Pengembangan Perangkat Lunak Tingkat Sistem

Rust, bahasa pemrograman yang dirancang untuk menyederhanakan pengembangan perangkat lunak tingkat sistem, telah menjadi berita utama dengan pembaruan terbarunya, Rust 1.69. Bahasa mutakhir ini menawarkan kualitas kode yang lebih baik dengan lebih sedikit trade-off dibandingkan dengan rekan-rekannya seperti C, C++, dan Go, menyediakan pembaruan dan penyempurnaan reguler.

Untuk memperbarui ke Rust 1.69, pengguna dengan versi Rust sebelumnya yang diinstal melalui rustup harus memasukkan perintah berikut:

Pembaruan penting ini tidak menyertakan fitur utama apa pun, tetapi menghadirkan banyak peningkatan kecil. Rust 1.69 terdiri dari lebih dari 3.000 komitmen dari lebih dari 500 kontributor, menunjukkan upaya berkelanjutan dari tim rilis Rust.

Perbaikan pada Rust 1.69 mencakup subperintah cargo fix untuk memperbaiki secara otomatis peringatan kompiler sederhana yang diperkenalkan pada Rust 1.29. Jumlah peringatan yang dapat diperbaiki telah meningkat, dan dukungan untuk memperbaiki secara otomatis beberapa peringatan Clippy yang mudah diperbaiki telah ditambahkan. Selain itu, Cargo sekarang menyarankan untuk menjalankan cargo fix atau cargo clippy --fix saat mendeteksi peringatan yang dapat diperbaiki. Pemanggilan Kargo lengkap membantu menerapkan perbaikan secara tepat pada satu peti.

Selain itu, Rust 1.69 tidak lagi menyertakan informasi debug dalam skrip build secara default untuk meningkatkan kecepatan kompilasi. Cargo sekarang menahan diri untuk tidak memancarkan informasi debug dalam skrip build. Pengembang tidak akan melihat dampak apa pun saat skrip build dijalankan dengan benar. Beberapa API juga telah distabilkan, termasuk cstr::from_bytes_until_nul dan core::ffi::FromBytesUntilNulError .

Pada rilis Rust 1.68 sebelumnya, fitur utamanya adalah stabilitas protokol registri jarang untuk manajer paket Cargo. Protokol baru ini diharapkan dapat meningkatkan kinerja saat mengakses crates.io dengan mengatasi batasan penskalaan dan penundaan yang dialami dengan protokol Git. Protokol jarang diatur untuk menjadi default untuk crates.io di Rust 1.70.0, karena dalam beberapa bulan.

Perangkat tambahan lain yang diperkenalkan di Rust 1.68 termasuk pin! makro untuk membuat Pin<&mut T> dari ekspresi T dan menstabilkan API seperti {core, std}::pin::pin! dan impl DerefMut for PathBuf .

Rust 1.67 berfokus pada penambahan peringatan kompiler untuk #[must_use] dan async fn. Selain itu, ini memperbarui implementasi saluran multi-produsen, konsumen tunggal dan menstabilkan banyak API, seperti {integer}::checked_ilog , {integer}::ilog , dan NonZero*::BITS .

Dirilis pada Desember 2022, Rust 1.66 memperkenalkan fitur seperti mengaktifkan enum dengan representasi bilangan bulat untuk menggunakan diskriminan eksplisit dengan bidang. Versi ini juga menambahkan fungsi black_box baru yang distabilkan, opsi untuk menghapus dependensi dengan cargo remove , ..=x ranges dalam pola, dan stabilisasi API.

Banyak proyek pengembangan perangkat lunak khusus mendapat manfaat dari pengoptimalan pengembangan perangkat lunak tingkat sistem oleh Rust. Selain itu, AppMaster, platform no-code , membantu mempercepat pembuatan aplikasi backend, web, dan seluler untuk pengguna.

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
Memperkenalkan Rust 1.69: Kemajuan dalam Pengembangan Perangkat Lunak Tingkat Sistem | AppMaster