Rust - Pendahuluan
Rust adalah bahasa pemrograman tingkat sistem, yang dikembangkan oleh Graydon Hoare. Mozilla Labs kemudian memperoleh program tersebut.
Bahasa Pemrograman Sistem Aplikasi v / s
Bahasa pemrograman aplikasi seperti Java / C # digunakan untuk membangun perangkat lunak, yang menyediakan layanan kepada pengguna secara langsung. Mereka membantu kami membangun aplikasi bisnis seperti spreadsheet, pengolah kata, aplikasi web, atau aplikasi seluler.
Bahasa pemrograman sistem seperti C / C ++ digunakan untuk membangun platform perangkat lunak dan perangkat lunak. Mereka dapat digunakan untuk membangun sistem operasi, mesin permainan, kompiler, dll. Bahasa pemrograman ini memerlukan interaksi perangkat keras yang tinggi.
Sistem dan bahasa pemrograman aplikasi menghadapi dua masalah utama -
- Sulit untuk menulis kode aman.
- Sulit untuk menulis kode multi-utas.
Mengapa Rust?
Rust berfokus pada tiga gol -
- Safety
- Speed
- Concurrency
Bahasa ini dirancang untuk mengembangkan perangkat lunak yang sangat andal dan cepat dengan cara yang sederhana. Rust dapat digunakan untuk menulis program tingkat tinggi ke program khusus perangkat keras.
Performa
Bahasa pemrograman Rust tidak memiliki Garbage Collector (GC) dengan desain. Ini meningkatkan kinerja saat runtime.
Keamanan memori pada waktu kompilasi
Perangkat lunak yang dibuat menggunakan Rust aman dari masalah memori seperti pointer yang menggantung, buffer overruns, dan kebocoran memori.
Aplikasi multi-utas
Kepemilikan Rust dan aturan keamanan memori menyediakan konkurensi tanpa data race.
Dukungan untuk Perakitan Web (WASM)
Perakitan Web membantu menjalankan algoritme intensif komputasi tinggi di browser, pada perangkat yang disematkan, atau di mana pun. Ini berjalan dengan kecepatan kode asli. Rust dapat dikompilasi ke Perakitan Web untuk eksekusi yang cepat dan andal.