Lewati ke konten utama

Pendahuluan Rust

Rust Logo

Rust adalah bahasa pemrograman modern yang berfokus pada performa, keamanan memory, dan concurrency tanpa menggunakan garbage collector.

Rust dirancang untuk membangun aplikasi yang cepat, aman, dan stabil, sehingga banyak digunakan pada:

  • Backend API
  • System programming
  • CLI tools
  • WebAssembly (WASM)
  • Networking service
  • Embedded system
  • High performance application

Salah satu keunggulan utama Rust adalah ownership system, yaitu mekanisme yang memastikan memory safety saat compile time tanpa mengorbankan performa runtime.

Keunggulan Rust

  • Memory safe tanpa garbage collector
  • Performa tinggi setara C/C++
  • Concurrency yang aman
  • Type system kuat
  • Error handling yang jelas
  • Ecosystem modern dengan Cargo

Cargo

Rust memiliki package manager bawaan bernama Cargo.

Cargo digunakan untuk:

  • Membuat project
  • Menjalankan project
  • Menambahkan dependency
  • Build dan release application

Contoh membuat project baru:

cargo new hello_rust

Menjalankan Project:

cargo run

Hello World

fn main() {
println!("Hello, Rust!");
}

Rust untuk Backend Development

Rust semakin populer untuk backend development karena mampu menangani concurrent request dengan efisien dan memiliki performa tinggi.

Beberapa framework backend populer di Rust:

  • Axum
  • Actix Web
  • Rocket

Pada project backend, Rust sering dipadukan dengan:

  • PostgreSQL
  • Redis
  • Tokio
  • Docker
  • WebSocket
  • JWT Authentication

Rust sangat cocok digunakan untuk membangun API service, realtime application, dan microservice dengan kebutuhan performa tinggi.