Rust adalah bahasa pemrograman multi-paradigma yang dibuat oleh Mozilla Research pada tahun 2006. Meskipun Rust memiliki sintaks yang mirip dengan C++, pengembangnya mengatakan bahwa Rust akan membantu menghilangkan banyak masalah yang disebabkan oleh perilaku tidak terdefinisi atau pelanggaran akses memori yang sering muncul saat menggunakan C++. Mereka juga mengklaim bahwa Rust meningkatkan mekanisme keamanan waktu kompilasi C++ seperti pengecekan tipe.
Ide inti di balik Rust dijelaskan sebagai berikut:keamanan, kecepatan, kontrol tata letak memori, dan konkurensi. Prinsip-prinsip ini dipraktikkan melalui fitur-fitur termasuk sistem kepemilikan (yang memberlakukan jaminan keamanan Rust), inferensi jenis, dan peminjaman.
Di sini, di LinuxAPT, kita akan melihat cara menginstal Rust di Debian 10.
Fitur utama Rust meliputi:
1. Sistem kepemilikan, yang memastikan bahwa tidak ada data yang dibagikan di antara dua struktur data terpisah tanpa izin eksplisit; inferensi tipe, yang menghilangkan kebutuhan untuk mendeklarasikan tipe variabel secara eksplisit; dan nilai pinjaman, yang membantu mencegah pelanggaran akses memori.
Sistem kepemilikan adalah salah satu fitur paling khas Rust. Di sebagian besar bahasa pemrograman, saat Anda membuat struktur data baru, seperti array atau struct, Anda juga membuat variabel baru yang dapat digunakan untuk mengakses data tersebut. Di Rust, di sisi lain, setiap struktur data memiliki satu pemilik, dan pemilik itu bertanggung jawab untuk memastikan bahwa data dilepaskan saat tidak lagi dibutuhkan. Ini menghilangkan kemungkinan pelanggaran akses memori, yang dapat terjadi ketika dua struktur data terpisah mencoba mengakses lokasi memori yang sama.
2. Sistem inferensi tipe adalah fitur kunci lain dari Rust yang membantu membuat kode lebih andal. Dalam banyak bahasa pemrograman, Anda harus secara eksplisit mendeklarasikan tipe setiap variabel. Ini tidak diperlukan di Rust, karena kompiler dapat menyimpulkan jenis variabel berdasarkan nilai awalnya. Misalnya, jika variabel x awalnya ditetapkan ke 3 , maka x akan memiliki tipe integer.
3. Di Rust, variabel harus diinisialisasi sebelum digunakan. Ini dapat membantu mencegah kesalahan yang melibatkan pengaksesan memori yang tidak diinisialisasi atau menggunakan variabel dengan nilai yang tidak valid.
4. Rust memberikan kontrol atas tata letak nilai memori. Misalnya, ini dapat digunakan untuk memastikan bahwa tipe dasar yang berbeda diselaraskan dengan tepat untuk akses yang efisien melalui instruksi CPU tertentu. Keamanan memori dijamin di Rust dengan memberlakukan pemisahan antara berbagai tugas di sistem operasi komputer melalui pointer terkelola (yang memastikan memori dikelola dengan benar) dan abstraksi tanpa biaya (yang menghilangkan kebutuhan akan pemeriksaan runtime).
5. Rust juga mendukung konkurensi, yang memungkinkan beberapa tugas dijalankan secara bersamaan. Ini dapat meningkatkan kinerja suatu program dengan memanfaatkan banyak inti dalam prosesor komputer. Konkurensi diimplementasikan di Rust menggunakan utas dan saluran.
Langkah-Langkah Menginstal dan Menggunakan Rust pada Debian 10 Buster
1. Lakukan Pembaruan Sistem
Untuk memulai, pastikan sistem Anda mutakhir dengan menjalankan perintah apt berikut di terminal:
$ sudo apt update
$ sudo apt upgrade
2. Instal Rust pada sistem
Sekarang, Unduh dan jalankan skrip instalasi untuk Rust http://rustup.rs/ di Debian menggunakan perintah berikut:
$ curl https://sh.rustup.rs -sSf | sh
itu akan menunjukkan kepada Anda 2 opsi instalasi. Sebaiknya gunakan instalasi default (opsi 1) karena lebih cepat, lebih mudah, dan tidak menimbulkan masalah.
Setelah berhasil diinstal, perbarui file profil kargo dan karat. Ini agar Anda dapat menjalankan perintah rust dari mana saja pada prompt:
$ source $HOME/.cargo/env
Anda dapat memverifikasi versi Rust menggunakan perintah berikut:
$ rustc – version
3. Buat Proyek Karat
Pertama, buat folder yang akan berfungsi sebagai Workspace, di dalamnya buat folder lain di mana file yang dimaksud akan:
$ mkdir ~/projects
$ cd ~/projects
$ mkdir hello_world
$ cd hello_world
Sekarang, buat file:
$ sudo nano hello_world.rs
Tempel kode berikut di dalam file baru:
fn main() {
println!("Hello, Boss LinuxAPT.com !");
}
Sekarang kompilasi dan jalankan programnya:
$ rustc hello_world.rs
$ ./hello_world
Anda akan melihat output dari kode Rust Anda:
Hello, Boss LinuxAPT.com !