Pada kesempatan kali mimin akan menjelaskan apa itu Bahasa Pemrograman Rust.
Pengertian, sejarah, kelebihan dan kekurangan, serta contoh kodenya.
Pengertian
Bahasa Pemrograman Rust adalah proyek open-source yang awalnya di kembangkan di Mozilla Research. Sudah di kembangkan sejak 11 tahun yang lalu dan baru merilis versi terbaru yang lebih stabil di tahun 2021.
Pada Stack Over Developer Survey 2020 yang di lakukan melibatkan hampir 65.000 developer, menghasilkan bahasa pemrograman ini yang paling di sukai. Dan mendapatkan gelar untuk tahun kelima berturut-turut. Pada tahun yang sama juga, developer kernel Linux mengusulkan penulisan kode kernel Linux baru di Rust.
Google juga berencana untuk menggunakan bahasa ini di kernel Linux setelah membawa dukungan untuk bahasa pemrograman sistem Rust ke Android. Sementara itu, Microsoft telah beralih ke bahasa pemrograman ini untuk mengurangi bug terkait memori di komponen Windows. Serta Facebook juga bergabung dengan Rust Foundation.
Sementara itu, Microsoft telah beralih ke bahasa pemrograman ini untuk mengurangi bug terkait memori di komponen Windows. Seluruh operasi Rust mempusatkan untuk mengurangi kelemahan keamanan.
Sejarah
Di mulai sebagai proyek sampingan milik Graydon Hoare, seorang karyawan di Mozilla. Dalam waktu singkat, Mozilla melihat potensi bahasa baru dan mulai mensponsorinya, sebelum mengungkapkannya kepada dunia pada tahun 2010.
Salah satu kemungkinan sumber nama itu, menurut Hoare, adalah “jamur karat” yang akhirnya menyebabkan pemrogram Rust mengadopsi “Rustaceans” sebagai moniker pilihan mereka.
Bahasa pemrograman ini terus meningkat di jajaran populer, meskipun bisa di bilang usianya masih muda. Bahkan, meskipin peringkat 33 pada Juli 2019, pada juli 2020 telah naik ke posisi 18 di Index Komunitas Pemrograman TIOBE. Menurut survei Pengembangan Stack Overflow, bahasa pemrograman ini menjadi bahasa “paling di cintai” (most beloved programming launguage) sejak 2016.
Kelebihan:
- Lebih cepat dari banyak bahasa pemrograman lainnnya seperti C dan C++.
- Bahasa pemrograman multiguna, dengan dukungan Mozilla dan komunitas yang luar biasa.
- Kapasitas yang besar
- Mudah di pahami
- Lebih canggih dari bahasa pemrograman Go
- Aman dan efisien.
Kekurangan:
- Efisiensi garbage collection yang cukup buruk.
- Tidak bisa membuat kode lebih cepat atau secepat Bahasa pemrograman lainnya seperti Ruby dan Python.
Contoh kode untuk menampilkan Hello world:
fn main() { println!("Hello World"); }
Contoh penggunaan fungsi factorial:
fn factorial(i: u64) -> u64 { match i { 0 => 1, n => n * factorial(n-1) } }
Pengguna dapat mencoba tool in match statement yang powerful:
fn fizzbuzz (number: u32) -> String { match (number % 3, number % 5) { (0, 0) => "fizzbuzz".to_string(), (0, _) => "fizz".to_string(), (_, 0) => "buzz".to_string(), (_, _) => number.to_string() } }
Untuk Anda yang ingin lebih tahu lagi tentang seputar Bahasa Pemrograman Rust bisa mengunjungi pada laman ini, dan ini.
0 Komentar