13 poin oleh GN⁺ 2024-11-30 | 13 komentar | Bagikan ke WhatsApp
  • TLDR: pada akhirnya karena pekerjaan
  • Selama 3 tahun, saya mengerjakan berbagai hal dengan Rust seperti kode asynchronous/multithread, FFI (menggunakan Bindgen), dan pemrograman kernel (tanpa std)
    • Namun saat ini, saya beralih menjadi pengembang C++ alih-alih Rust
  • Rust menyediakan tool yang lebih baik daripada C++ (Cargo), ekosistem library yang lebih baik (Crates.io), menghilangkan kompleksitas seperti OOP, exception handling, dan manajemen memori, serta melatih pengembang untuk menulis kode dengan "cara yang benar"
  • Namun Rust seperti hubungan Betamax dan VHS, Mastodon dan Twitter: secara teknis lebih unggul, tetapi kurang diadopsi secara luas
    • Bahasa pemrograman adalah teknologi komunikasi untuk menyampaikan ide antar pengembang, sehingga tingkat adopsi menjadi faktor utama keberhasilannya
  • Bahasa lain juga terus membaik
    • Go: kurva belajarnya lebih rendah daripada Rust, kompilasinya lebih cepat, dan menawarkan siklus iterasi yang cepat
    • C++: sedang meningkatkan tool keamanan dan linting yang bisa menahan laju Rust
    • JavaScript, WASM: peningkatan performa mengimbangi keunggulan Rust
  • Mendapatkan pekerjaan dengan Rust memiliki kesulitan yang nyata
    • Lowongan Rust sebagian besar lebih memprioritaskan keahlian khusus (blockchain, keuangan, machine learning/analisis data, protokol jaringan yang tidak umum, keamanan siber, dll.), dan Rust dianggap sebagai keterampilan tambahan
    • Hanya mahir Rust saja tidak cukup untuk diterima; pengetahuan domain tertentu dinilai lebih penting
  • Subreddit ini juga merupakan salah satu masalahnya
    • Dibandingkan komunitas bahasa lain (Golang, C++, dll.), diskusi tentang pekerjaan terkait Rust kurang memadai
    • Seolah-olah "aturan pertama tulisan Rust Jobs adalah tidak membicarakan Rust Jobs", dan keterisolasian seperti ini membatasi pengaruh bahasa tersebut
  • Kurangnya dukungan perusahaan juga layak disebut
    • Sebagian besar bahasa yang sukses di masa lalu mendapat dukungan perusahaan besar
      • Contoh: IBM (Fortran), AT&T (C), Microsoft (C#), Google (Python), Apple (Swift)
    • Rust tidak memiliki sponsor dengan dukungan perusahaan besar yang jelas atau pendorong kuat untuk adopsi pelanggan
  • Ada kemungkinan Rust akan mengikuti jejak Lisp, Smalltalk: inovatif, tetapi gagal secara populer

13 komentar

 
reagea0 2024-12-03

Orang selalu bilang C++ akan tergantikan, tapi "setiap kali" itu sudah berlangsung bertahun-tahun..

 
joone 2024-12-03

"Rust berpotensi menapaki jejak teknologi yang inovatif tetapi gagal populer seperti Lisp dan Smalltalk"

Kalimat terakhir itu sulit saya setujui. Rust sudah banyak digunakan di industri.

 
ahwjdekf 2024-12-02

Katanya bisa mendapatkan energi tak terbatas dengan rust.
https://www.reddit.com/r/ProgrammerHumor/comments/1h3v3uz/freeenergy/

 
bus710 2024-12-03

Apa kalian mengira para pengguna Rust itu bodoh? (terkejut)

 
cosine20 2024-12-02

Saat Java pertama kali muncul, semua orang juga punya ekspektasi besar, tetapi butuh waktu lama hingga digunakan di banyak tempat.

 
kandk 2024-12-02

Industri C++ sendiri tampaknya cukup konservatif. Mungkin akan perlahan berpindah ke Rust.

 
dh0rwwit 2024-12-01

Agar Rust bisa sukses, perlu ada seseorang di Silicon Valley yang mendirikan startup dengan Rust lalu meledak sukses dan membuka lowongan untuk developer Rust..

 
clastneo 2024-12-01

Mirip seperti di Korea: kalau tidak menguasai bahasa tertentu, susah mencari pekerjaan.

 
dalinaum 2024-12-01

Saya rasa ada cukup banyak mitos tentang VHS dan Beta.

Orang-orang menerima kegagalan teknologi non-arus utama semata-mata sebagai kegagalan pemasaran, dan kadang mengklaim bahwa teknologi non-arus utama itu sebenarnya lebih unggul. Hal yang sama terjadi ketika Betamax milik Sony kalah dari VHS milik JVC. Orang-orang mengatakan bahwa Betamax yang superior telah kalah.

Namun ada hal yang tidak diketahui orang-orang.

Hanya VHS yang mampu mencakup 2 jam. Betamax memiliki kapasitas yang tidak memadai untuk menangani killer content seperti film. Video 2 jam memang didukung di Beta 2, tetapi orang tidak tahu bahwa itu mengorbankan keunggulan utamanya, yaitu kualitas gambar.

VHS memiliki mekanisme mesin yang lebih unggul sehingga bisa rewind jauh lebih cepat. Betamax sulit dipakai untuk rewind atau fast-forward sambil menonton.

Di PAL, VHS terlihat bagus, sedangkan Betamax praktis khusus NTSC sehingga hasilnya buruk di PAL. Ini adalah alasan mengapa Betamax sulit sukses di Eropa.

Bahkan jika dilihat secara objektif, saya rasa VHS adalah solusi yang jauh lebih seimbang.

Demikian juga, saya pikir Windows NT adalah teknologi yang jauh lebih seimbang dibanding Classic Mac OS. Apple juga terlambat 6 tahun dibanding Microsoft dalam menghadirkan sistem operasi preemptive.

 
woonki 2024-12-02

Saya setuju. +1

 
ndrgrd 2024-12-01

Terima kasih telah memberikan informasi yang bagus. Ini pertama kalinya saya tahu bahwa memundurkan kaset di Betamax itu sulit.

 
GN⁺ 2024-11-30
Opini Hacker News
  • Rust adalah teknologi yang lebih unggul daripada C++, tetapi adopsi dan popularisasi itu penting

    • Rust lebih baik dengan cara yang mirip seperti Betamax lebih baik daripada VHS, Mastodon lebih baik daripada Twitter, keyboard Dvorak lebih baik daripada QWERTY, Esperanto lebih baik daripada bahasa Inggris, dan Lua lebih baik daripada Javascript
    • Ide-ide Rust juga digunakan di bahasa lain seperti Swift
  • Saat mencari pekerjaan C++ di Inggris, orang membicarakan minat pada Rust, tetapi kesempatan nyata untuk menggunakannya sedikit

    • Pekerjaan Rust sebagian besar terkait kripto fintech dan industri pertahanan
    • Disayangkan jika Rust hanya digunakan sebagai alternatif Ada
  • Tidak perlu meninggalkan C++ untuk menggunakan Rust

    • Perlu mencari peluang untuk mengadopsi Rust di proyek baru
  • Ketertarikan pada Rust bisa dimulai dari proyek hobi

    • Sulit melakukan pembaruan berskala besar ke Rust di tempat kerja
    • Bahasa lain yang aman terhadap memori sebaiknya dipertimbangkan lebih dulu
  • Ada orang yang menyukai bahasa C dan terbuka untuk mempelajari bahasa baru

    • Belajar dari orang-orang yang mengkritik C tidak memberi rasa percaya
    • Untuk mempromosikan Rust, yang merekomendasikannya sebaiknya orang-orang yang menyukai C
  • Memilih bahasa adalah keputusan desain

    • Menilai kelebihan dan kekurangan suatu bahasa tanpa menjelaskan use case dan kebutuhan proyek adalah hal yang tidak rasional
  • C dan C++ adalah bahasa dari era tertentu

    • C++ pada akhirnya akan tergantikan, tetapi butuh waktu sampai generasi programmer baru muncul
  • Ada juga orang yang suka menggunakan C++

    • Bahasa baru seperti Kotlin juga bagus, tetapi akhirnya kembali ke C++
  • Perbandingan Betamax vs. VHS, X vs. Mastodon terasa menarik

    • Jika menginginkan bahasa pemrograman yang aman dan berintegritas tinggi, mereka akan memilih SPARK2014
    • Rust memperoleh popularitas di kalangan teknolog, tetapi SPARK digunakan di bidang seperti kedirgantaraan
    • Adopsi bahasa pemrograman berkaitan dengan mode sekaligus kelebihan dan kekurangan teknis
 
chureee 2024-12-02

Menyerah beberapa jam lalu.
Mencoba membuat firmware untuk Raspberry Pico dengan Rust.
Sama sekali tidak bisa menemukan panduan troubleshooting yang benar-benar membantu. 😤