5 poin oleh GN⁺ 2025-12-03 | Belum ada komentar. | Bagikan ke WhatsApp
  • Efek imprinting dari bahasa pertama menciptakan kecintaan yang unik terhadap Ruby, sehingga banyak pengembang menerima kekurangannya seolah sebagai ‘karakter’
  • Jika mengenal Ruby belakangan, celah dynamic typing, footgun, dan performa lambat di balik tampilannya yang mencolok akan terlihat apa adanya, meninggalkan kesan kuat bahwa bahasa ini tertinggal satu generasi
  • Fail Whale milik Twitter, migrasi ke Scala, dan arus eksodus dari Ruby sepanjang 2010-an membuktikan langsung batas performa bahasa ini
  • Rails pernah mewarnai sebuah era, tetapi kini filosofi yang terintegrasi justru menjadi tembok skalabilitas, dan tidak lagi cocok secara alami dengan pertumbuhan web yang eksplosif
  • Yang menopang Ruby saat ini hanyalah legacy Rails, loyalitas emosional dari pengembang yang terlanjur terimprinting sejak awal, serta nostalgia pada nama yang indah itu

Bahasa pemrograman dan kekuatan ‘imprinting’

  • Imprinting dalam psikologi bekerja mirip dengan yang terjadi dalam pemrograman
    Seperti anak angsa yang menganggap makhluk pertama yang dilihatnya sebagai induk, bahasa pertama yang dipelajari lama menguasai kepekaan seorang pengembang
  • Ruby adalah salah satu penerima manfaat terbesar dari imprinting itu
    Karena terhubung dengan “momen ketika pemrograman untuk pertama kalinya terasa alami”, keterikatan pada bahasanya sendiri pun bertahan sangat dalam
  • Saat dipelajari sebagai bahasa pertama, rasa suka datang lebih dulu sehingga cacatnya menjadi kabur; tetapi bila dipelajari belakangan, tanpa efek kabur itu yang terlihat hanyalah wujud aslinya

Kelahiran dan ciri Ruby

  • Pada 1995, pengembang asal Osaka, Jepang, Yukihiro Matsumoto (Matz) menciptakan Ruby. Ruby adalah satu-satunya bahasa pemrograman utama yang lahir di luar dunia Barat
  • Ada moto komunitas MINASWAN (Matz Is Nice And So We Are Nice), yang berasal dari kepribadian Matz yang ramah
  • Dengan sintaks ringkas tanpa titik koma atau tanda kurung, Ruby bahkan terbaca seperti bahasa Inggris biasa lebih daripada Python
  • Ruby kerap disebut sebagai bahasa yang memberi pemula momen ketika pemrograman akhirnya “masuk akal”

Wajah asli Ruby saat dipelajari terlambat

  • Jika seseorang masuk ke Ruby setelah melewati banyak bahasa lain, yang terasa lebih dulu bukan ‘keanggunan’ yang dijanjikan, melainkan kerapuhan usang yang terasa anakronistis
  • Di balik sintaks yang dirancang agar tampak cantik, ambiguïtas dynamic typing dan perilaku yang sulit diprediksi tetap ada apa adanya
    • Ruby adalah bahasa bertipe dinamis: fleksibel untuk proyek kecil, tetapi pada struktur besar kesalahan baru muncul saat runtime
  • Python dan JavaScript berkembang selama bertahun-tahun dengan memperkuat ekosistem alat tipe dan analisis statisnya (misalnya TypeScript, mypy, dan lain-lain)
    • Ruby kekurangan alat yang sepadan, sehingga rentan terhadap elemen berbahaya yang disebut "footgun"
  • Pada skala kecil Ruby tampak mulus, tetapi ketika sistem membesar ia tetap membawa risiko kesalahan yang baru terlihat pada saat eksekusi

Batas performa Ruby yang konsisten

  • Dalam perbandingan performa antarbahasa utama, Ruby hampir selalu berada di kelompok terbawah
  • Masa Fail Whale Twitter menjadi simbol batas infrastruktur berbasis Ruby, dan ketika gangguan besar terjadi saat Piala Dunia 2010, keterbatasannya terlihat jelas
  • Twitter kemudian beralih ke Scala, dan pada final Piala Dunia 2014 memproses 32 juta tweet tanpa masalah; backend baru itu berjalan hingga 100 kali lebih cepat daripada sebelumnya
  • Sepanjang 2010-an banyak perusahaan menjauh dari infrastruktur Ruby, dan bagian yang tersisa pun sebagian besar dipertahankan sebagai legacy

Posisi yang hilang dari Ruby

  • Python, JavaScript, dan Perl yang dulu bersaing dengan Ruby kini masing-masing telah mengamankan wilayah yang lebih jelas
    Python menguasai pasar AI, sains, dan pendidikan, sementara JavaScript menguasai web secara keseluruhan
    Perl memang sedang menurun, tetapi tetap tidak ada celah yang bisa diambil alih Ruby
  • Karena wilayah yang benar-benar unggul untuk Ruby menghilang, kini bahasa ini bertahan di zona tengah yang serba tanggung

Rails sebagai penopang terakhir

  • Alasan terbesar Ruby masih hidup dalam praktik kerja nyata adalah Rails
  • Setelah dirilis DHH pada 2004, Rails memimpin era Web 2.0, dan saat itu menawarkan semua unsur pengembangan web dalam satu visi yang terintegrasi
    • Pengembang Denmark David Heinemeier Hansson (DHH), berbeda dengan Matz, dikenal sebagai sosok yang kontroversial dan karismatik
  • Pada awal Web 2.0, Rails menyediakan database, frontend, dan backend sebagai paket all-in-one, sehingga sangat digemari startup
    • Perusahaan seperti Airbnb, GitHub, Twitter, Shopify, dan Stripe memulai dengan fondasi Rails
  • Namun, ketika skala web tumbuh eksplosif, struktur Rails yang terintegrasi justru menjadi hambatan bagi skalabilitas
    Seperti rumah Usonian karya Frank Lloyd Wright: indah pada awalnya, tetapi belakangan hampir mustahil dimodifikasi

Penurunan Ruby dan kekuatan yang masih tersisa

  • Dalam survei pengembang Stack Overflow, Ruby turun dari Top 10 pada 2013 ke peringkat 18 pada 2025, bahkan di bawah Assembly
  • Pengembang baru berbondong-bondong ke Python dan JavaScript, sementara Ruby tinggal menjadi bahasa bagi sebagian pengembang yang masih menyimpan kenangan masa lalu
  • Yang menopang Ruby sekarang hanyalah legacy Rails, loyalitas emosional para pengembang yang telah terimprinting, dan citra emosional tentang ‘sintaks yang cantik dan mudah dibaca’
  • Namun emosi saja tidak bisa mengangkat kembali posisi sebuah bahasa; kenyataannya, dunia sudah beralih ke alat yang lebih cepat, lebih aman, dan lebih skalabel daripada Ruby

Belum ada komentar.

Belum ada komentar.