1. Sejarah Bahasa Pemrograman Rust
Rust adalah sebuah bahasa pemrograman sistem yang pengembangannya didukung oleh penelitian dari Mozilla pada tahun 2014. Rust dikembangkan sebagai alternatif dari C++ bagi Mozilla sendiri terkait isu kelemahan yang dimiliki oleh bahasa pemrograman C++, yang disebut sebagai bahasa pemograman yang berfokus ke “performance, parallelisation, dan memory safety”. Sintaksis bahasa Rust serupa dengan bahasa C++ namun dirancang dengan keamanan memori yang lebih baik sembari tetap menjaga performa kerja.
Bahasa Rust ini tergolong pada piranti lunak sumber terbuka. Desainnya merupakan perbaikan bedasarkan pengalaman-pengalaman yang dialami ketika mengembangkan Servo, sebuah perangkat layout untuk peramban web dan kompilator Rust. Bahasa pemrograman ini tidak hanya digunakan oleh perusahaan pengembang peramban Firefox untuk mengembangkan produknya seperti Servo Browser Engine dan integrasinya ke dalam Firefox. Akan tetapi, terdapat juga beberapa perusahaan yang mengembangkan produknya dengan kelebihan bahasa pemrograman Rust yang ditawarkan, termasuk di dalamnya Academia dan Dropbox.
Academia menggunakan bahasa pemrograman Rust ini untuk mengubah strings ke dalam data pengarang dan kertas terstruktur. Sedangkan perusahaan Dropbox menggunakan bahasa pemrograman ini untuk mengoptimalkan penyimpanan data cloud yang dimilikinya.
Adapun kelebihan bahasa pemrograman Rust ini adalah sebagai berikut:
Keamanan
Bahasa pemrograman Rust menawarkan jaminan keamanan memori sebagai salah satu kelebihan bahasa pemrograman tersebut. Para developer atau pembuat program dapat menggunakan bahasa pemrograman ini untuk membuat kode dengan aman dibandingkan dengan bahasa pemrograman C atau C++.
Para developer tidak perlu mengelola memori ataupun memberikan petunjuk aritmatik lagi untuk membuat program, seperti yang biasa terjadi untuk membuat program-program dari bahasa C atau C++. Keamana kode yang ditawarkan ini akan membuat obyek-obyek terkelola dengan baik dari mulai awal sampai dengan akhir.
Efisien
Kelebihan bahasa pemrograman Rust lainnya adalah efisiensi dalam penggunaannya. Karena bahasa pemrograman ini dikembangkan berdasarkan bahasa pemrograman C maka efisiensi yang ditawarkan oleh bahasa pemrograman C juga dimiliki oleh bahasa pemrograman ini.