Pengenalan Rust & Instalasi
Apa itu Rust, kenapa ia aman dan cepat, memasang Rust dengan rustup, dan menulis program Hello World pertama.
Apa itu Rust?
Rust adalah bahasa pemrograman sistem yang dikembangkan Mozilla dan dirilis stabil pada 2015. Tujuannya: secepat C/C++ tetapi jauh lebih aman. Rust dipakai untuk browser (bagian dari Firefox), sistem operasi, layanan cloud, game engine, WebAssembly, tool command line, hingga bagian dari kernel Linux. Rust juga berkali-kali dinobatkan sebagai bahasa yang "paling dicintai" pengembang dalam survei Stack Overflow.
Kenapa belajar Rust?
- Cepat: dikompilasi langsung menjadi kode mesin, tanpa garbage collector (pemulung memori) dan tanpa runtime berat.
- Aman memori: kesalahan klasik seperti use after free, null pointer, dan data race ditangkap oleh compiler sebelum program berjalan.
- Ekspresif: enum, pattern matching, trait, dan iterator membuat kode ringkas sekaligus mudah dirawat.
- Tooling bagus:
cargomengurus build, dependensi, test, dan dokumentasi dalam satu perintah.
Kompilasi dulu, baru jalan
Rust adalah bahasa compiled dan bertipe statis. Compiler Rust (rustc) terkenal ketat, tetapi pesan error-nya sangat jelas dan sering menyertakan saran perbaikan. Kebanyakan bug muncul saat kamu menulis kode, bukan saat pengguna memakai aplikasimu. Anggap compiler sebagai rekan yang cerewet tetapi menyelamatkanmu.
Memasang Rust
Cara resmi adalah rustup, pengelola versi Rust. Di macOS atau Linux, jalankan di terminal:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Di Windows, unduh rustup-init.exe dari rust-lang.org/tools/install. Setelah selesai, buka terminal baru dan periksa:
rustc --version
cargo --version
Jika keduanya menampilkan nomor versi, Rust siap dipakai. Untuk menulis kode, pakai VS Code dengan ekstensi rust-analyzer.
Program pertama: Hello World
Buat berkas main.rs:
fn main() {
println!("Halo, dunia!");
}
Kompilasi lalu jalankan:
rustc main.rs // menghasilkan program bernama main
./main // mencetak: Halo, dunia!
Membedah kode
| Bagian | Arti |
|---|---|
fn main() | Mendeklarasikan fungsi bernama main. Ini titik masuk: program selalu mulai dari sini. |
{ } | Kurung kurawal membungkus isi (badan) fungsi. |
println!(...) | Mencetak teks lalu pindah baris. Tanda ! berarti ini macro, bukan fungsi biasa. |
"..." | Teks (string) ditulis dengan tanda kutip ganda. |
; | Titik koma mengakhiri sebuah pernyataan. |
Aturan dasar
- Rust peka huruf besar/kecil:
mainberbeda dariMain. - Indentasi standar adalah 4 spasi. Perintah
cargo fmtmerapikan kode otomatis. - Komentar:
// satu barisdan/* beberapa baris */. Komentar dokumentasi memakai///. - Konvensi nama: fungsi dan variabel
snake_case(nama_lengkap), tipePascalCase(DaftarTugas), konstantaHURUF_BESAR.
Error umum pemula
expected one of ... found ...→ ada tanda baca yang kurang, biasanya titik koma atau kurung.cannot find macro 'println' in this scope→ lupa tanda seru padaprintln!.cannot find value 'nama' in this scope→ variabel salah ketik atau belum dibuat.
Tips: latihan di kursus ini diperiksa sintaks dan struktur kodenya otomatis; kode tidak dikompilasi di server kami. Agar paham betul, salin juga kodenya dan jalankan di komputermu.