5 poin oleh GN⁺ 2025-12-03 | 3 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
    Iklan
  • 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
Iklan

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

3 komentar

 
roxie 2025-12-03

Argumennya sangat lemah sampai-sampai tulisan ini terasa membingungkan...

 
GN⁺ 2025-12-03
Komentar Hacker News
  • Tautan alternatifnya adalah archive.is/O7rEl

  • Argumen yang diajukan artikel itu terasa agak lemah, cuma sebatas “tidak suka”, “benci karena dynamic typing”, “Twitter pernah crash dulu”, “lambat”, dan “hanya masuk 20 besar di survei Stack Overflow”

    • Menurut saya, sudah sangat jelas bahwa artikel itu sendiri adalah clickbait. Judulnya saja sudah begitu, dan cerita tentang “imprinting” di beberapa paragraf awal juga menjadi buktinya
      Bahasa pertama saya adalah BASIC, yang kedua assembly untuk Z80A dan 6502, dan yang ketiga Pascal. Tapi tidak ada satu pun bahasa yang selamanya mengunci selera saya
      Justru pengalaman yang benar-benar membentuk adalah ketika seorang profesor di kampus berkata, “orang yang belajar BASIC akan menjadi programmer rusak seumur hidup.” Saat itu saya belajar bahwa orang yang punya otoritas pun bisa merusak orang lain dengan prasangka
      Pada akhirnya, tulisan ini terasa seperti upaya penulis untuk memamerkan betapa pintarnya dirinya. Memang bisa dibaca dengan cara yang menghibur seperti tulisan Steve Yegge, tetapi setidaknya Yegge punya lebih banyak hal untuk disampaikan
    • Sama sekali tidak ada dasar bahwa Ruby itu “bukan bahasa yang serius.” Penulis hanya mengatakan bahwa dia tidak suka nama Ruby
      Kalau klaimnya benar, seharusnya tidak perlu menulis artikel yang menyerang seperti ini. Fakta bahwa banyak hasil nyata dibuat dengan Ruby, dan bahasanya juga terus berkembang, sudah menjadi bantahannya
    • Ini mengingatkan pada kutipan Bjarne Stroustrup: “hanya ada dua jenis bahasa, bahasa yang dikeluhkan orang dan bahasa yang tidak dipakai siapa pun”
    • Selain itu, tampaknya bahkan ada ketidaksukaan terhadap kepribadian seseorang yang ikut memengaruhi penilaian terhadap bahasanya
  • Saya juga tidak sepenuhnya menolak isi artikelnya, tetapi dengan standar seperti ini, kritik yang sama bisa ditulis untuk hampir semua “bahasa profesional” seperti Python, JS, atau C++
    Ungkapan “computing is pop culture” masih relevan, dan dimuatnya tulisan seperti ini di media seperti Wired adalah buktinya

  • Saya membacanya sampai akhir, tetapi tidak ada alasan praktis untuk tidak memakai Ruby.
    Isinya terasa seperti kegagalan jurnalisme yang dibuat dalam beberapa jam dengan ChatGPT. Mungkin codebase Ruby pertama yang ditemui penulis memang luar biasa berantakan

  • Rasanya dulu pernah ada masa ketika Wired adalah majalah yang layak dibaca, tetapi sekarang saya bahkan tidak ingat lagi kapan itu

    • Mungkin yang terakhir sekitar tahun 1995
  • Saya rasa rewrite ke Scala bukan keputusan bisnis yang bagus. Setelah 15 tahun berlalu, popularitas Scala jauh lebih rendah daripada Ruby. Sekarang saya bahkan tidak tahu mereka memakai apa

  • Ini tampaknya cuma artikel clickbait untuk paywall

  • Berkat ini, saya jadi teringat bahwa saya harus membatalkan langganan Wired yang sempat terlupa

    • Betul. Kalau artikelnya cuma hasil AI yang asal-asalan, saya juga bisa melihatnya kapan saja di ChatGPT