Rust adalah bahasa pemrograman yang terbilang baru yang pembuatannya dimulai pada tahun 2006 oleh developer Mozilla. Rust adalah bahasa pemrograman sistem (system programming) yang difokuskan pada tiga tujuan: keamanan, kecepatan, dan concurrency. Ia memelihara tujuan ini tanpa garbage collector yang membuatnya menjadi bahasa yang berguna untuk sejumlah kasus penggunaan bahasa lain. Tidak hanya itu rust juga bahasa dengan general purpose language, bahasa low level yang bisa membantu kita untuk mengeksplorasi potensi sisi system, embedded system, dan hal-hal kritis terkait performance. Salah satu aplikasi menarik yang dibuat dengan rust programming language adalah pembuatan servo sebuah parallel browser engine https://servo.org/

Pembahasan

  1. Install rust
  2. Komponen tambahan
  3. Pustaka tambahan

Install rust

curl https://sh.rustup.rs -sSf | sh

Output

info: downloading installer

Welcome to Rust!

This will download and install the official compiler for the Rust programming
language, and its package manager, Cargo.

It will add the cargo, rustc, rustup and other commands to Cargo's bin

directory, located at:

  /home/idiot/.cargo/bin

This path will then be added to your PATH environment variable by modifying the
profile file located at:

  /home/idiot/.profile

You can uninstall at any time with rustup self uninstall and these changes will
be reverted.

Current installation options:

   default host triple: x86_64-unknown-linux-gnu
     default toolchain: stable
  modify PATH variable: yes

1) Proceed with installation (default)
2) Customize installation
3) Cancel installation

Ketik 1 lalu enter, maka outputnya :

info: syncing channel updates for 'stable-x86_64-unknown-linux-gnu'
info: downloading component 'rustc'
 35.9 MiB /  35.9 MiB (100 %)   1.2 MiB/s ETA:   0 s

info: downloading component 'rust-std'
 49.2 MiB /  49.2 MiB (100 %)   1.2 MiB/s ETA:   0 s
info: downloading component 'cargo'
  4.4 MiB /   4.4 MiB (100 %)   1.2 MiB/s ETA:   0 s
info: installing component 'rustc'
info: installing component 'rust-std'
info: installing component 'cargo'
info: default toolchain set to 'stable'

  stable installed - rustc 1.15.1 (021bd294c 2017-02-08)


Rust is installed now. Great!

To get started you need Cargo's bin directory in your PATH environment
variable. Next time you log in this will be done automatically.

To configure your current shell run source $HOME/.cargo/env

Instalasi rust sudah berhasil, periksa instalasi :

rustc --version

// Output
rustc 1.15.1 (021bd294c 2017-02-08)

Setelah itu kita tambahkan PATH environment variable untuk Cargo :

echo "export PATH=$HOME/.cargo/bin:$PATH" >> ~/.bashrc

Versi Nightly

By default, ketika kita memasang Rust maka yang terpasang adalah rust versi stabil (stable) namun dalam kasus lain misalkan kita ingin menggunakan Rocket Web Framework maka kita diharuskan untuk menggunakan versi Nightly (baca: nightly build vs stable) untuk mengganti versi dari stabil ke nighly caranya :

rustup default nightly

Atau bisa juga hanya dalam satu proyek saja :

cd /path/to/project/
rustup override set nightly

Komponen Tambahan

rustup component add rust-src

// Output
nfo: downloading component 'rust-src'
 27.1 MiB /  27.1 MiB (100 %)   1.2 MiB/s ETA:   0 s
info: installing component 'rust-src'

Pustaka Tambahan

Racer

cargo install racer

Periksa instalasi Racer :

racer complete std::io::B
// Output
MATCH BufRead,1208,10,/home/idiot/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libstd/io/mod.rs,Trait,pub trait BufRead: Read
MATCH Bytes,1605,11,/home/idiot/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libstd/io/mod.rs,Struct,pub struct Bytes<R>
MATCH BufReader,50,11,/home/idiot/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libstd/io/buffered.rs,Struct,pub struct BufReader<R>
MATCH BufWriter,309,11,/home/idiot/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libstd/io/buffered.rs,Struct,pub struct BufWriter<W: Write>

Rust Formater

cargo install rustfmt

Rust Symbol

cargo install rustsym

And then? You can playing with rust directly in Rust Playground or read Official Book biar lebih Rock N Roll!

Terimakasih, semoga bermanfaat 😄.