Mengenal Bahasa Pemrograman RUST dari Mozilla

Mengenal Bahasa Pemrograman RUST dari Mozilla
RUST by Mozilla

Tulisan ini berawal dari keheranan saya pada Akun instagram pegiat Informasi yang berkaitan dengan IT yang membuat saya terheran heran kenapa RUST menjadi bahasa yang membahas tentang Bahasa Pemrograman Paling Disukai dengan presentasi 83.5% dibawah Python yang hanya memperoleh 73.1% yang saat ini banyak diganrungi dengan kemampuannya, enrah itu dari Syntax yang lebih simple atau  bahkan penggunaannya mengelola data data menjadi Kecerdasan Buatan dll. Saya tidak tahu dari mana dia menganalisa bahasa pemrograman itu tapi yang membuat terheran heran adalah RUST ini yang membuat saya mencari tahu.

Rust adalah bahasa pemrograman sistem yang dimulai pada 2010 dengan Mozilla Research.

Menurut Wikipedia Rust adalah sebuah bahasa pemrograman sistem yang pengembangannya didukung oleh penelitian dari Mozilla  Bahasa ini dirancang agar menjadi pemrograman yang "aman, konkuren (bekerja bersamaan) dan praktis".

Bahasa ini mendukung paradigma pemrograman fungsional dan prosedural-imperatif. 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.


Kebanyakan commit kode program yang masuk pada proyek Rust saat ini berasal dari kontribusi anggota komunitas. Bahasa Rust mendapatkan posisi pertama dengan predikat sebagai "Bahasa pemrograman paling disukai" pada survei pengembang di Stack Oveflow tahun 2016 dan 2017.


Contoh menampilkan HELLO WORLD dengan bahasa Pemrograman Rust





Untuk siapa RUST ?

Rust sangat ideal bagi banyak orang karena berbagai alasan. Mari kita lihat beberapa kelompok yang paling penting.
Adapun menurut dokumentasinya sebagai berikut :


Tim Pengembang

Rust terbukti menjadi alat yang produktif untuk berkolaborasi di antara tim pengembang besar dengan berbagai tingkat pengetahuan pemrograman sistem. Kode tingkat rendah rentan terhadap berbagai bug halus, yang dalam sebagian besar bahasa lain hanya dapat ditangkap melalui pengujian ekstensif dan peninjauan kode yang cermat oleh pengembang yang berpengalaman. Di Rust, kompilator memainkan peran gatekeeper dengan menolak mengkompilasi kode dengan bug yang sulit dipahami ini, termasuk bug konkurensi. Dengan bekerja bersama kompiler, tim dapat menghabiskan waktu mereka berfokus pada logika program daripada mengejar bug.

Rust juga membawa alat pengembang kontemporer ke dunia pemrograman sistem:

  • Cargo, manajer dependensi dan alat bangun yang disertakan, membuat penambahan, kompilasi, dan pengelolaan dependensi tidak menyakitkan dan konsisten di seluruh ekosistem Rust.
  • Rustfmt memastikan gaya pengkodean yang konsisten di seluruh pengembang.
  • Server Bahasa Rust mendukung integrasi Lingkungan Pengembangan Terpadu (IDE) untuk penyelesaian kode dan pesan kesalahan sebaris.

Dengan menggunakan alat-alat ini dan lainnya di ekosistem Rust, pengembang dapat menjadi produktif saat menulis kode tingkat sistem.


Siswa

Rust adalah untuk siswa dan mereka yang tertarik untuk belajar tentang konsep sistem. Menggunakan Rust, banyak orang telah belajar tentang topik-topik seperti pengembangan sistem operasi. Komunitas sangat ramah dan senang menjawab pertanyaan siswa. Melalui upaya seperti buku ini, tim Rust ingin membuat konsep sistem lebih mudah diakses oleh 
lebih banyak orang, terutama yang baru dalam pemrograman.


Perusahaan

Ratusan perusahaan, besar dan kecil, menggunakan Rust dalam produksi untuk berbagai tugas. Tugas-tugas itu termasuk alat-alat baris perintah, layanan web, perangkat DevOps, perangkat tertanam, analisis dan transcoding audio dan video, cryptocurrency, bioinformatika, mesin pencari, aplikasi Internet of Things, pembelajaran mesin, dan bahkan bagian utama dari browser web Firefox.


Pengembang Open Source

Rust adalah untuk orang yang ingin membangun bahasa pemrograman, komunitas, alat pengembang, dan perpustakaan Rust. Kami ingin Anda berkontribusi dalam bahasa Rust.


Orang Yang Menghargai Kecepatan dan Stabilitas

Rust adalah untuk orang yang mendambakan kecepatan dan stabilitas dalam bahasa. Dengan kecepatan, maksud kami adalah kecepatan program yang dapat Anda buat dengan Rust dan kecepatan di mana Rust memungkinkan Anda menulisnya. Pemeriksaan kompiler Rust memastikan stabilitas melalui penambahan fitur dan refactoring. Ini berbeda dengan kode warisan rapuh dalam bahasa tanpa pemeriksaan ini, yang sering kali takut diubah oleh pengembang. Dengan mengupayakan abstraksi tanpa biaya, fitur level yang lebih tinggi yang mengkompilasi ke kode level yang lebih rendah secepat kode yang ditulis secara manual, Rust berusaha membuat kode aman menjadi kode cepat juga.

Bahasa Rust berharap untuk mendukung banyak pengguna lain juga; yang disebutkan di sini hanyalah beberapa pemangku kepentingan terbesar. Secara keseluruhan, ambisi terbesar Rust adalah untuk menghilangkan pertukaran yang diterima oleh para programmer selama beberapa dekade dengan memberikan keamanan dan produktivitas, kecepatan dan ergonomi. Cobalah Rust dan lihat apakah pilihannya cocok untuk Anda.


Saya sendiri belum mencoba bahasa pemrograman sendiri, namun dari referensi yang saya dapatkan dari yang sudah mencobanya seperti berikut :



Fokus Rust adalah tiga ; SAFETY, SPEED, CONCURRENCY.


Secara historis, sebagian besar bahasa pemrograman telah melihat kecepatan dan keamanan sebagai trade-off. Melalui penggunaan analisis statis yang berat, Rust dapat menjamin keamanan banyak pemrograman tingkat rendah, sambil menghasilkan kode yang sangat cepat.


Penikmat inti Rust adalah orang yang membutuhkan kontrol. Kontrol atas tata letak memori, kontrol atas detail kinerja, kontrol atas cara kerja sistem mereka. Namun, ini sering muncul secara mengejutkan. Misalnya, melakukan pemantauan kinerja aplikasi web. Salah satu efek samping dari kemampuan Rust untuk memberi Anda kendali adalah bahwa ia terintegrasi dengan sangat baik dengan bahasa lain.


Tanggapan orang yang sudah mencoba RUST :


Safety. Penggunaan memorinya dijamin aman. Tidak akan ada lagi kejadian buffer overflow atau program yang ngaco atau crash karena kesalahan penggunaan pointer seperti halnya C/C++. Dan Rust melakukannya dengan tanpa menggunakan garbage collector. Oleh karenanya semua proses pengecekan dan pemastian bahwa penggunaan memori aman dilakukan pada saat kompilasi.

Speed. Kompiler Rust dirancang untuk menghasilkan kode mesin yang efisien sehingga kecepatan proses program sangat cepat dan bisa menyaingi bahasa C/C++.


Concurrency. Rust memudahkan programmer dalam membuat program multi-threading.
Komentar Facebook
0 Komentar Blogger

Post a Comment