- Pengertian – Belajar Rust
Rust merupakan bahasa komputer dengan karakteristik berorientasi objek yang sering dihargai sebagai alternatif dari C++ tradisional. Meskipun secara sintaksis mirip dengan C++, Rust juga memiliki berbagai fitur sendiri yang menjadikannya bahasa pemrograman multi-paradigma yang pada dasarnya mendukung dua pemrograman, baik yang berorientasi objek maupun aspek. Rust mendapatkan banyak perhatian karena kemampuan nya yang cukup unik dan serba bisa, sama halnya seperti Python.
- Sejarah – Belajar Rust
Rust dimulai sebagai proyek sampingan milik Graydon Hoare, seorang karyawan di Mozilla. Dalam waktu singkat, Mozilla melihat potensi bahasa baru dan mulai mensponsorinya, sebelum mengungkapkannya kepada dunia pada tahun 2010.
Salah satu kemungkinan sumber nama itu, menurut Hoare, adalah “jamur karat” yang akhirnya menyebabkan pemrogram Rust mengadopsi “Rustaceans” sebagai moniker pilihan mereka.
Meskipun bahasa pemrograman ini tergolong masih baru, Rust terus meningkat di jajaran bahasa pemrograman populer. Bahkan, meskipun peringkat 33 pada Juli 2019, pada Juli 2020 telah naik ke posisi 18 di Indeks Komunitas Pemrograman TIOBE. Demikian pula, menurut Survei Pengembang Stack Overflow, Rust telah menjadi (most beloved programming language) sejak 2016.
- Fitur – Belajar Rust
Sejak awal, Rust fokus pada “safety” (keamanan) dan “performance” (performa) dan salah satu cara utama untuk mencapai fokus ini adalah dengan menekankan konkurensi yang aman. Komputasi konkuren memungkinkan bagian-bagian yang berbeda dari suatu program untuk dieksekusi secara tidak berurutan yang membuka kemungkinan komputasi paralel, di mana banyak tugas dapat diselesaikan secara bersamaan, bukan secara berurutan, dan pada akhirnya, secara signifikan meningkatkan kinerja aplikasi.
Dalam hal sintaks, Rust mirip dengan C dan C++, menggabungkan banyak kata kunci dan perintah dari kedua bahasa. Namun bukan klon langsung, karena Rust memiliki beberapa elemen yang tidak ditemukan di C atau C++.
Rust tidak memiliki pengumpulan “sampah” otomatis dan tidak menggunakan Penghitungan Referensi Otomatis seperti Swift. Sebaliknya, ini dirancang untuk menjadi memori yang aman dengan menggunakan prinsip-prinsip “ownership” dan “borrowing”. Karena tidak menggunakan pengumpulan sampah, ini menjadikan Rust sebagai opsi ideal untuk integrasi dengan C.
Rust juga berbeda dari yang lain berdasarkan sistem tipenya, yang mewakili penyempurnaan dan kodifikasi “praktik terbaik” yang telah dilakukan oleh generasi pemrogram C dan C++. Dengan demikian, Rust memiliki sesuatu untuk ditawarkan baik untuk Programmer berpengalaman maupun pendatang baru. Programmer berpengalaman akan menemukan bahwa mereka menghemat waktu yang mereka habiskan untuk debugging, sedangkan pendatang baru dapat menulis kode tingkat rendah tanpa khawatir tentang kesalahan kecil yang menyebabkan crash misterius.
Fitur-fitur ini telah membantu Rust masuk ke beberapa perusahaan teknologi terbesar, termasuk Firefox, Cloudflare, Dropbox, Yelp, dan lainnya.