Rust Programming untuk Developer: Panduan Lengkap | Ilmu Komputer

Rust Programming untuk Developer: Panduan Lengkap | Ilmu Komputer

Rust telah dinobatkan sebagai bahasa pemrograman paling dicintai di Stack Overflow selama 8 tahun berturut-turut. Di 2026, Rust semakin matang dengan ekosistem yang lengkap dan adopsi dari perusahaan besar seperti Microsoft, Google, dan Amazon.

Apa itu Rust?

Rust adalah bahasa pemrograman sistem yang dikembangkan oleh Mozilla Research, dirilis stabil pertama kali pada 2015. Rust menawarkan memory safety tanpa garbage collector — artinya program Rust secepat C/C++ tapi aman dari buffer overflow dan use-after-free.

Kenapa Rust Populer di 2026?

  • Memory Safety — Compiler memeriksa ownership & borrowing
  • Zero-Cost Abstractions — Fitur high-level tanpa overhead runtime
  • Ekosistem Cargo — Package manager & build tool terintegrasi
  • Adopsi Linux Kernel — Rust mulai digunakan di kernel Linux 6.x
  • WebAssembly — Rust jadi bahasa utama untuk WASM

Instalasi

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
rustc --version  # cek versi
cargo new hello-rust && cd hello-rust
cargo run        # compile + run

Contoh Dasar

fn main() {
    let nama = "Budi";
    let umur: u32 = 20;
    println!("Halo {}, umur {}", nama, umur);
    
    // Ownership
    let s1 = String::from("hello");
    let s2 = s1;  // s1 dipindah ke s2
    // println!("{}", s1); // ERROR!
    
    // Pattern Matching
    let angka = Some(5);
    match angka {
        Some(x) if x > 0 => println!("Positif: {}", x),
        Some(x) => println!("Nol atau negatif: {}", x),
        None => println!("Tidak ada nilai"),
    }
}

Error Handling dengan Result

use std::fs::File;
fn baca_file(path: &str) -> Result<String, std::io::Error> {
    let mut file = File::open(path)?;
    let mut isi = String::new();
    file.read_to_string(&mut isi)?;
    Ok(isi)
}

Troubleshooting

1. "borrow of moved value"

Rust strict dengan ownership. Gunakan & (reference) atau .clone() jika perlu duplikasi.

2. Compile lama di project besar

Gunakan cargo check untuk cek error tanpa full compile. Atur profile.release di Cargo.toml.

Iklan

Iklan
Iklan

Iklan
Iklan

Iklan
Iklan