Rust adalah bahasa pemrograman multi-paradigma (bahasa pemrograman yang mendukung pemrograman berorerientasi objek dan aspek), dengan mempunyai tujuan untuk dirancang untuk kinerja dan keamanan. Rust mirip dengan c++, tetapi dapat menjamin keamanan memori dengan menggunakan pemeriksa pinjaman untuk memvalidasi referensi.
Pengertian
Rust merupakan bahasa komputer dengan karakteristik berorientasi objek yang sering dihargai sebagai alternatif dari C++ tradisional. Sintaksis bahasa Rust serupa dengan bahasa C++ namun dirancang dengan keamanan memori yang lebih baik sembari tetap menjaga performa kerja.
Bahasa Rust ini tergolong pada peranti lunak sumber terbuka. Desainnya merupakan perbaikan bedasarkan pengalaman-pengalaman yang dialami ketika mengembangkan Servo, sebuah perangkat layout untuk peramban web dan kompilator Rust.
Bahasa Rust mendapatkan posisi pertama dengan predikat sebagai “Bahasa pemrograman paling disukai” pada survei pengembang di Stack Oveflow tahun 2016 dan 2017.
Sejarah
Awalnya rust dimulai sebagai proyek sampingan milik Graydon Hoare, salah satu karyawan di Mozilla. Dalam waktu singkat, Mozilla melihat potensi bahasa baru dan mulai mensponsorinya, sebelum diungkapkan kepada dunia pada tahun 2010.
Menurut Hoare salah satu kemungkinan sumber nama itu adalah “jamur karat” yang menyebabkan pemrograman rust mengadopsi “Rustaseans” sebagai pilihan moniker mereka.
Meskipun bahasa pemrograman ini tergolong baru, rust semakin populer. Bahkan, meskipun peringkat 33 pada Juli 2019, pada Juli 2020 telah naik ke posisi 18 di Indeks Komunitas Pemrograman TIOBE.
Fitur
Sejak awal, Rust fokus pada “safety” (keamanan) dan “performance” (performa) dan salah satu cara utama untuk mencapai fokus ini adalah dengan menekankan konkurensi yang aman. Komputasi konkuren memungkinkan bagian-bagian yang berbeda dari suatu program untuk dieksekusi secara tidak berurutan yang membuka kemungkinan komputasi paralel, di mana banyak tugas dapat diselesaikan secara bersamaan, bukan secara berurutan, dan pada akhirnya, secara signifikan meningkatkan kinerja aplikasi
Rust tidak memiliki pengumpulan “sampah” otomatis dan tidak menggunakan Penghitungan Referensi Otomatis seperti Swift. Sebaliknya, ini dirancang untuk menjadi memori yang aman dengan menggunakan prinsip-prinsip “ownership” dan “borrowing”. Karena tidak menggunakan pengumpulan sampah, ini menjadikan Rust sebagai opsi ideal untuk integrasi dengan C.
Rust pada dasarnya bertujuan untuk mempermudah dalam membangun sistem yang andal dan efisien. Rust menggabungkan kontrol tingkat rendah atas kinerja dengan kenyamanan tingkat tinggi dan jaminan keamanan yang tinggi.