Kata Pengantar

Kata pengantar untuk ebook Dasar Pemrograman Rust — mengapa ebook ini ditulis, untuk siapa, dan bagaimana cara terbaik membacanya.

Puji syukur ke hadirat Allah SWT atas segala rahmat dan karunia-Nya sehingga ebook ini dapat diselesaikan. Tanpa pertolongan-Nya, tidak ada satu baris pun dari buku ini yang akan pernah selesai ditulis.

مَنْ أَرَادَ الدُّنْيَا فَعَلَيْهِ بِالْعِلْمِ، وَمَنْ أَرَادَ الْآخِرَةَ فَعَلَيْهِ بِالْعِلْمِ

“Barang siapa menginginkan dunia, hendaklah ia berilmu. Barang siapa menginginkan akhirat, hendaklah ia berilmu.”

Ilmu adalah bekal untuk keduanya — dunia maupun akhirat. Ebook ini adalah bagian kecil dari ikhtiar itu.

Pertama kali saya berkenalan dengan Rust, reaksi pertama saya adalah frustrasi. Bukan karena sintaksnya yang asing — itu biasa ketika belajar bahasa baru — tapi karena compiler-nya menolak kode yang di bahasa lain akan berjalan normal. “Cannot borrow as mutable because it is also borrowed as immutable.” Pesan error yang untuk pertama kalinya terasa seperti tuduhan, bukan bantuan.

Tapi kemudian saya mengerti: borrow checker bukan musuh. Ia adalah auditor kode yang bekerja tanpa bayaran, menangkap seluruh kelas bug yang di bahasa lain baru terlihat saat runtime — atau lebih parah, saat production sudah berjalan. Sejak saat itu, frustrasi berganti menjadi apresiasi.

Ebook ini lahir dari keyakinan bahwa Rust layak dipelajari oleh siapa pun yang serius tentang pemrograman — bukan hanya programmer sistem, bukan hanya mereka yang menulis kernel atau firmware. Ownership, borrowing, dan borrow checker adalah cara berpikir tentang memori dan keamanan kode yang berguna jauh melampaui Rust itu sendiri.

Pendekatan yang diambil dalam ebook ini: setiap konsep dijelaskan dari alasannya, bukan hanya caranya. Kode tidak hanya ditampilkan untuk dicontoh, tapi untuk dipahami mengapa ditulis seperti itu. Dan setiap bab membangun di atas bab sebelumnya, sehingga saat sampai di bab tentang lifetimes, kamu sudah punya intuisi yang cukup untuk tidak hanya menghafal, tapi benar-benar memahami.

Cara Membaca Ebook Ini

Ebook ini dirancang untuk dibaca secara berurutan. Rust adalah bahasa di mana konsep-konsepnya saling bergantung lebih erat dari bahasa lain — ownership tidak bisa dipahami tanpa memahami scope, borrowing tidak bisa dipahami tanpa memahami ownership. Melompati bab akan terasa seperti melompati batu pijakan di sungai: mungkin sampai, tapi basah.

Yang paling penting: jalankan kodenya. Bukan copy-paste, tapi ketik sendiri. Biarkan compiler Rust menjadi guru tambahan — error message-nya panjang dan detail bukan tanpa alasan. Baca setiap pesan error sampai mengerti, karena di sanalah sebagian besar pembelajaran Rust sebenarnya terjadi.

Ucapan Terima Kasih

Terima kasih kepada seluruh pembaca yang memberikan masukan, pertanyaan, dan koreksi. Setiap pertanyaan yang dikirim membuat ebook ini lebih baik untuk semua yang membaca setelahnya.

Dan tentu saja, terima kasih kepada tim Rust dan komunitas open source yang telah membangun bahasa, toolchain, dan dokumentasi yang luar biasa — termasuk The Rust Book yang menjadi salah satu buku pemrograman terbaik yang pernah saya baca.

Selamat belajar.

Abd. Asis Maret 2026