Rust (bahasa pemrograman)

Rust adalah sebuah bahasa pemrograman sistem yang pengembangannya didukung oleh penelitian dari Mozilla. Bahasa ini dirancang agar menjadi pemrograman yang "aman, konkuren (bekerja bersamaan) dan praktis". Bahasa ini mendukung paradigma pemrograman fungsional dan prosedural-imperatif. 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.
 
Kebanyakan commit kode program yang masuk pada proyek Rust saat ini berasal dari kontribusi anggota komunitas. Bahasa Rust mendapatkan posisi pertama dengan predikat sebagai "Bahasa pemrograman paling disukai" pada survei pengembang di Stack Oveflow tahun 2016 dan 2017.

Contoh kode

Hello World 
Berikut ini adalah contoh baris kode sederhana untuk menampilkan Hello World

fn main() {
    println!("Hello World");
}

Fungsi Faktorial

Rekursif 
fn factorial(i: u64) -> u64 {
    match i {
        0 => 1,
        n => n * factorial(n-1)
    }
}

Iteratif 
fn factorial(i: u64) -> u64 {
    let mut acc = 1;
    for num in 2..=i {
        acc *= num;
    }
    acc
}

Lihat pula 
 Redox (sistem operasi), Sistem Operasi menggunakan bahasa Rust,
 Rocket (web framework), kerangka kerja pembangun aplikasi web menggunakan bahasa Rust.
 Carbon (bahasa pemrograman)
 Quantum (Mozilla), proyek yang dikembangkan oleh Mozilla untuk menggantikan Gecko sebagai mesin utama peramban Firefox.

Catatan

Rujukan

Pranala luar 
 
 Dokumentasi Rust
 Rust by Example – Contoh program kecil di Rust
 Blog Rust
 Belajar Rust
 Forum Rust
 Portal komunitas Rust
 Milis Rust-dev
 Komunitas Rust di Reddit
 Komunitas Rust di Discord
 
  – Implementasi dari algoritme-algoritme umum dan penyelesaiannya
 Rust diperbandingkan dengan bahasa-bahasa pemrograman lain – Perbandingan interaktif

 
Mozilla
Bahasa pemrograman
Bahasa pemrograman sistem
Bahasa pemrograman tingkat tinggi
Perangkat lunak menggunakan lisensi MIT
Perangkat lunak menggunakan lisensi Apache
Bahasa pemrograman berorientasi objek