3 poin oleh GN⁺ 2023-10-26 | 1 komentar | Bagikan ke WhatsApp
  • Penulis Jarrod Overson membagikan pengalamannya menggunakan Rust selama 3 tahun, terutama untuk WebAssembly.
  • Ia menggunakan Rust untuk membangun Wick, framework aplikasi dan runtime yang menggunakan WebAssembly sebagai sistem modul inti.
  • Pendekatan pengembangan berbasis pengujian di Rust memungkinkan pemeliharaan yang lebih banyak dengan usaha yang lebih sedikit, serta mengurangi kebutuhan akan pengujian yang sangat luas.
  • Penulis menemukan bahwa pemrograman dengan Rust meningkatkan kemampuan coding di bahasa lain.
  • Clippy, linter milik Rust, menerapkan banyak aturan yang meningkatkan performa, keterbacaan, dan mengurangi indireksi yang tidak perlu.
  • Namun, penulis menyoroti bahwa library dan tool Rust sering kali tidak mencakup kasus penggunaan tertentu.
  • Ia mengkritik sulitnya memublikasikan paket ke crates.io, registri paket Rust, karena batasan tertentu.
  • Penulis juga mengkritik sifat async di Rust, yang digambarkan sebagai sesuatu yang ditambahkan belakangan dan sering memunculkan error yang sulit diselesaikan.
  • Refactoring bisa menjadi sulit karena sistem tipe Rust yang sangat kaya.
  • Terlepas dari kekurangannya, penulis memuji keberagaman dan kekokohan Rust.
  • Penulis menyimpulkan bahwa Rust mungkin tidak cocok untuk proyek yang memerlukan iterasi cepat, tetapi tetap layak dipertimbangkan untuk proyek dengan cakupan yang sudah diketahui atau proyek yang mampu menanggung biaya awal yang lebih besar.

1 komentar

 
GN⁺ 2023-10-26
Komentar Hacker News
  • Sebagian pengguna merasa Rust tidak produktif dan membatasi, lalu lebih memilih bahasa lain seperti Zig agar bisa lebih fokus pada coding.
  • Kurangnya namespace di crates.io menjadi sasaran kritik; akibatnya siapa pun bisa mengklaim nama paket global dan berpotensi menimbulkan masalah.
  • Sebagian pengguna sangat menghargai luasnya pustaka Rust dan sistem dokumentasinya yang sangat baik.
  • Ada kekhawatiran tentang tidak adanya pengaturan lint global untuk sebuah proyek, tetapi solusi menggunakan file .cargo/config.toml juga diusulkan.
  • Sebagian pengguna mengungkapkan ketidakpuasan terhadap situasi ketika crate tingkat rendah yang penting masih berhenti di versi 0.x.
  • Masalah backreference di tingkat bahasa disorot, dan ada tuntutan untuk solusi analisis statis.
  • Sebagian pengguna memanfaatkan compiler Rust dengan baik dan memuji pesan error-nya.
  • Ada perdebatan tentang perlunya testing di Rust; sebagian berpendapat bahwa jika kode berhasil dikompilasi maka kemungkinan besar sudah benar, sementara yang lain menegaskan bahwa business logic tetap harus diuji.
  • Sebagian pengguna merasa penggunaan Rust tidak nyaman, tetapi tetap mempelajarinya karena alasan profesional.
  • Sebagian pengguna menghargai Rust karena bahasa ini menggoyahkan gagasan bahwa programmer harus sepenuhnya mengendalikan dan sepenuhnya menyadari semua yang dilakukan compiler.
  • Ada perdebatan tentang penggunaan async di Rust; sebagian pengguna melihatnya sebagai sumber keluhan, sementara yang lain percaya bahwa async seharusnya digunakan untuk segala hal.