Tutorial Bahasa Pemrograman Rust

Pendahuluan

Rust adalah bahasa pemrograman yang dikembangkan oleh Mozilla Corporation. Awalnya dikembangkan oleh perusahaan pembuat browser Mozilla Firefox ini sebagai bahasa pemrograman untuk membuat sistem yang highly-concurrent dan highly secure. Rust ini di compile sebagai native code, sehingga sangat bersaing dengan bahasa lain seperti C dan C++.

Untuk mengikuti tutorial basic tentang bahasa pemrograman Rust ini, silakan pastikan kalian sudah mengenal tentang bagaimana cara coding dan compile sebuah source code menjadi aplikasi.

Perbandingan Antara Bahasa Pemrograman Aplikasi dan Sistem

Bahasa pemrograman aplikasi seperti Java/C# digunakan untuk membangun perangkat lunak yang memberikan layanan langsung kepada pengguna. Mereka membantu kita membangun aplikasi bisnis seperti lembar kerja, pengolah kata, aplikasi web, atau aplikasi seluler.

Bahasa pemrograman sistem seperti C/C++ digunakan untuk membangun perangkat lunak dan platform perangkat lunak. Mereka dapat digunakan untuk membangun sistem operasi, mesin permainan, kompilator, dll. Bahasa pemrograman ini memerlukan interaksi perangkat keras yang tinggi.

Bahasa pemrograman sistem dan aplikasi menghadapi dua masalah utama −

1. Sulit menulis kode yang aman.
2. Sulit menulis kode multithreaded.

Kenapa Bahasa Pemrograman Rust?

Rust berfokus pada tiga tujuan:

1. Keamanan
2. Kecepatan
3. Keteraturan

Bahasa ini dirancang untuk mengembangkan perangkat lunak yang sangat andal dan cepat dengan cara yang sederhana. Rust dapat digunakan untuk menulis program tingkat tinggi hingga program yang spesifik perangkat keras.

Kinerja
Bahasa pemrograman Rust tidak memiliki Garbage Collector (GC) secara desain. Hal ini meningkatkan kinerja saat runtime.

Keamanan memori pada saat kompilasi
Perangkat lunak yang dibangun menggunakan Rust aman dari masalah memori seperti pointer menggantung, buffer overrun, dan kebocoran memori.

Aplikasi multithreaded
Aturan kepemilikan dan keamanan memori Rust menyediakan konkurensi tanpa rasuah data.

Dukungan untuk Web Assembly (WASM)
Web Assembly membantu menjalankan algoritma berkomputasi tinggi di browser, perangkat tertanam, atau di mana pun. Itu berjalan pada kecepatan kode asli. Rust dapat dikompilasi ke Web Assembly untuk eksekusi yang cepat dan dapat diandalkan.

Scroll to Top