Bahasa pemrograman Rust: Mendorong inovasi di tempat yang tidak terduga

mobil

Gambar: Getty Images/Jung Getty

Insinyur perangkat lunak di pembuat mobil Volvo telah merinci mengapa mereka adalah penggemar bahasa pemrograman Rust dan berpendapat bahwa Rust sebenarnya "baik untuk mobil Anda". 

Tampaknya semua orang menyukai Rust, mulai dari tim Microsoft Windows dan Azure, hingga pengelola kernel Linux, Amazon Web Services, Meta, Proyek Sumber Terbuka Android, dan banyak lagi. Dan sekarang sepertinya sudah waktunya untuk menambahkan insinyur perangkat lunak di Volvo ke daftar itu.

Julius Gustavsson, pakar teknis dan arsitek sistem di Volvo Cars Corporation, menjelaskan “Mengapa Karat sebenarnya baik untuk mobil Anda” dalam wawancara di Medium dengan sesama insinyur perangkat lunak Volvo, Johannes Foufas

Rust adalah bahasa yang relatif muda yang membantu pengembang menghindari bug terkait memori yang C dan C++ tidak secara otomatis, karenanya popularitas Rust semakin meningkat dalam pemrograman sistem. Bug terkait memori adalah masalah keamanan parah yang paling umum, menurut tim Microsoft dan Google Chrome. 

Gustavsson membawa perspektif dari pengembangan sistem tertanam ke perdebatan.

Volvo, bersama dengan Industri otomotif pada umumnya, sedang mencari "mobil yang ditentukan perangkat lunak" untuk menyesuaikan, membedakan, dan meningkatkan kendaraan setelah mereka meninggalkan halaman mobil. 

Manfaat utama yang dia lihat dari Rust antara lain: tidak perlu memikirkan kondisi balapan dan kerusakan memori, dan keamanan memori secara umum. “Tahukah Anda, hanya menulis kode yang benar dan kuat dari awal,” katanya.

Gustavsson mengatakan dia mulai membawa Rust ke Volvo dengan node Low Power dari komputer inti.

Gustavsson melihat masa depan yang cerah untuk Rust di Volvo tetapi itu tidak berarti menggunakannya untuk menggantikan kode yang sudah berfungsi yang telah diuji secara memadai. Dia mencatat bahwa kode Rust baru dapat hidup berdampingan dengan "perincian hampir sewenang-wenang" dengan C dan C++ yang ada dan masuk akal untuk memilih bagian untuk menulis ulang Rust jika komponen itu membutuhkan keamanan siber. 

“Kami ingin memperluas Rust di sini di Volvo Cars untuk mengaktifkannya di lebih banyak node dan untuk melakukan itu, kami perlu mendapatkan dukungan kompiler untuk target perangkat keras tertentu dan dukungan OS untuk target lainnya. Tidak ada gunanya mengganti kode yang sudah dikembangkan dan diuji dengan baik, tetapi kode yang dikembangkan dari awal pasti harus dikembangkan di Rust, jika memungkinkan.

“Itu bukan untuk mengatakan bahwa Rust adalah obat mujarab. Karat masih memiliki beberapa sisi kasar dan mengharuskan Anda untuk melakukan trade-off tertentu yang mungkin tidak selalu merupakan tindakan terbaik. Tapi secara keseluruhan, saya pikir Rust memiliki potensi besar untuk memungkinkan kami menghasilkan kode berkualitas lebih tinggi di awal dengan biaya lebih rendah yang pada gilirannya akan mengurangi biaya garansi kami, jadi ini adalah win-win untuk intinya,” katanya.

Volvo bukan satu-satunya pembuat mobil yang tertarik dengan Rust. Autosar, grup standar otomotif — yang anggotanya meliputi Ford, GM, BMW, Bosch, Volkswagen, Toyota, Volvo, dan banyak lagi — pada bulan April mengumumkan subkelompok baru dalam Working Group for Functional Safety (WG-SAF) untuk mengeksplorasi bagaimana Rust dapat digunakan di salah satu platform referensinya. SAE Internasional juga membentuk satuan tugas untuk melihat Rust di industri otomotif untuk sistem yang terkait dengan keselamatan.

Rust juga menjadi berita dengan Mark Russinovich, chief technology officer Microsoft Azure, mengatakan bahwa pengembang harus menghindari penggunaan bahasa pemrograman C atau C++ dalam proyek baru dan sebagai gantinya menggunakan Rust.

sumber