2 poin oleh GN⁺ 2025-12-22 | 2 komentar | Bagikan ke WhatsApp
  • Situs resmi Ruby diperbarui dengan desain dan struktur baru, yang secara visual menonjolkan filosofi bahasa ini dan ekosistemnya
  • Menjelaskan daya tarik bahasa ini dengan berfokus pada sintaks yang sederhana, ekosistem yang kaya, produktivitas, dan budaya komunitas Ruby
  • Menyampaikan nilai dan filosofi Ruby melalui kutipan dari pencipta Yukihiro Matsumoto (Matz), David Heinemeier Hansson (RoR), Dave Thomas (The Pragmatic Programmer), Amanda Perino (direktur Rails Foundation), dan lainnya
  • Menekankan semangat “MINASWAN (Matz is nice and so we are nice)” dalam komunitas Ruby, serta menyoroti bahwa kolaborasi global dan budaya yang hangat antarpengembang adalah aset utamanya

Ikhtisar Ruby

  • Ruby adalah bahasa pemrograman yang sejak 1995 diperkenalkan kepada pengembang sebagai “sahabat terbaik programmer”
    • Versi terbarunya adalah 3.4.8, dengan tautan unduhan tersedia
    • Menyediakan lingkungan interaktif Try Ruby yang memungkinkan menjalankan kode langsung di dalam situs
  • Contoh kode menampilkan sintaks Ruby yang intuitif untuk pemrosesan string, operasi array, dan definisi kelas
    • Termasuk contoh say = "I love Ruby", operasi selisih array, dan contoh kelas Greeter

Fitur utama Ruby

  • Ekosistem (Ecosystem)

    • Ruby memiliki ekosistem pustaka yang sangat besar, terdiri dari lebih dari 200.000 gem
      • Mendukung beragam bidang, dari pengembangan web hingga pemrosesan data
      • Menyediakan framework dan alat yang matang seperti Rails, RSpec, dan Bundler
      Iklan
    • Yukihiro Matsumoto menyebut bahwa harapannya untuk “membuat programmer bahagia” telah terwujud melalui komunitas
  • Kesederhanaan (Simple)

    • Ruby adalah bahasa yang mudah dibaca dan ditulis berkat sintaks yang dekat dengan bahasa alami
      • Menghilangkan simbol rumit dan konstruksi yang bertele-tele sehingga memungkinkan ekspresi yang langsung
      • Ramah bagi pemula, sekaligus memudahkan pemeliharaan bagi pengembang berpengalaman
    • David Heinemeier Hansson menilai Ruby sebagai “bahasa pemrograman paling indah”
  • Produktivitas (Productivity)

    • Sintaks Ruby yang ekspresif memungkinkan logika kompleks diimplementasikan dengan lebih sedikit kode
      • Melalui fitur metaprogramming dan block, pengulangan dapat dikurangi sehingga fokus bisa diarahkan pada pemecahan masalah inti
      • Framework pengujian yang kaya memungkinkan siklus pengembangan yang cepat sambil menjaga kualitas
      Iklan
    • Dave Thomas menjelaskan Ruby sebagai “bahasa untuk mengubah ide menjadi kode dengan cepat”
  • Komunitas (Community)

    • Komunitas Ruby mempertahankan budaya yang hangat dan inklusif dengan semangat “MINASWAN” sebagai pusatnya
      • Konferensi dan meetup aktif digelar di seluruh dunia
      • Menciptakan lingkungan kolaboratif tempat pemula hingga ahli saling membantu
    • Amanda Perino menggambarkan komunitas Ruby sebagai “ruang yang penuh semangat dan kreativitas, tempat berbagi kesenangan dalam pemrograman”

Berpartisipasi dalam komunitas

  • Pengguna Ruby yang aktif disebut Rubyist
    • Ungkapan “Rubyists who love Ruby are all nice #rubyfriends” menekankan keramahan komunitas
    • Informasi komunitas dan jadwal konferensi internasional dapat dilihat di situs resmi
    Iklan

Berita terbaru

  • Ruby 4.0.0-preview3 dirilis: memperkenalkan Ruby::Box dan ZJIT, serta mencakup berbagai peningkatan (diumumkan pada 18 Desember 2025)
  • Ruby 3.4.8 dirilis secara resmi (17 Desember 2025)
  • Riwayat pembaruan versi sebelumnya seperti Ruby 4.0.0-preview2 dan Ruby 3.3.10 juga disediakan

Pemberitahuan keamanan

  • Menyediakan daftar kerentanan CVE utama yang baru-baru ini dilaporkan
    • Contoh: CVE-2025-61594 (URI Credential Leakage), CVE-2025-58767 (REXML DoS), CVE-2025-24294 (resolv gem DoS), dan lainnya
    • Setiap kerentanan mencantumkan pihak yang memublikasikan dan tanggalnya

2 komentar

 
roxie 2025-12-22

Kalau dilihat di perangkat mobile, border hitam di sisi kanan tampak sedikit lebih tebal—apakah itu memang disengaja?

 
GN⁺ 2025-12-22
Komentar Hacker News
  • Selama 3 minggu terakhir, saya memakai Cursor untuk memodernisasi proyek Ruby on Rails berusia 12 tahun
    Rasanya sangat menyenangkan kembali ke Ruby setelah sekian lama. Setelah mengerjakan Typescript, Python, dan Rust, kembali ke Ruby terasa berbeda
    Senang melihat suasana positif komunitasnya masih tetap ada. Saya bangga pada komunitas Ruby yang telah lama membangun produk nyata

    • Saya sudah memakai Ruby sekitar 16 tahun. Beberapa tahun terakhir saya lebih banyak memakai Python, tetapi pagi ini saya mencoba Ruby 3.4 saat memulai proyek pribadi baru
      Saya sangat puas dengan pilihan ini. Ruby tetap bahasa yang menyenangkan untuk digunakan
  • Banyak web designer tidak mempertimbangkan UX saat halaman belum selesai dimuat atau saat trigger scroll tidak bekerja pas
    Animasi angka seperti “0 happy customers”, atau animasi loading 100% pada situs yang sebenarnya tidak memerlukan JS, itu tidak perlu

    • Saya rasa para desainer sudah banyak menyesuaikan dengan masukan komunitas. Saya paham betul pekerjaan seperti ini tidak mudah
      Saat baru-baru ini membangun ulang raku.org, saya juga mengalami hal serupa.
      Saya pikir kesederhanaan adalah yang terbaik, tetapi sense desain Ruby tampaknya bisa lebih menarik bagi audiens yang lebih luas
    • Saya kira contoh kodenya bisa langsung dijalankan, ternyata strukturnya mengharuskan klik dua kali untuk menjalankannya
      Meski begitu, contoh-contohnya menarik karena menampilkan fitur khas Ruby seperti operasi list dengan baik
    • Saya suka desain minimalis bernuansa 90-an seperti HN. Situs-situs sekarang sering kali rumit tanpa alasan
    • Agak disayangkan karena snippet kode dimuat lewat HTTP request terpisah untuk masing-masing
      Meski begitu, contoh-contohnya sendiri sangat bagus, jadi saya berencana menerapkannya di mastrojs.github.io saya
    • Sebenarnya masalah seperti ini mudah diatasi dengan sedikit perhatian pada HTML/JS
      Web developer yang baik bukan sekadar orang yang “membangun cepat lalu merusak”, tetapi orang yang memikirkan dengan saksama bagaimana semuanya bekerja
  • Desain situsnya saya suka, tetapi secara teknis terasa agak kasar
    Optimasi gambar kurang, ada JS yang tidak perlu, dan penggunaan Tailwind terasa berlebihan
    Orang yang tidak mengenal Ruby mungkin bisa salah paham dan mengira bahasanya sendiri juga dibuat asal-asalan

    • Saya penasaran apakah Anda bisa menjelaskan lebih spesifik bagian mana yang belum dioptimalkan
  • Situs barunya memang enak dilihat, tetapi fitur pemilihan versi dokumentasi tidak ada, jadi kurang nyaman
    Harus mengubah URL secara manual itu merepotkan.
    Sayang sekali parameter pencarian dokumentasi tidak disimpan di URL; kalau iya, akses cepat lewat Chrome custom search akan memungkinkan

  • Dulu saat membandingkan situs untuk berbagai bahasa, frasa “Ruby is…” di ruby-lang.com sangat membekas bagi saya
    Itu contoh yang baik tentang cara memperkenalkan bahasa yang kompleks dengan sederhana dan natural

    • Tetapi slogan baru “Programmer’s best friend” terasa ambigu dan tidak efisien
      Jika melihat screenshot versi sebelumnya,
      dulu karakteristik dan keunggulan Ruby dijelaskan dengan jelas.
      Menurut saya, penjelasan konkret seperti “bahasa dinamis yang mudah dibaca dan sintaksnya ringkas” jauh lebih baik daripada ungkapan “teman”
  • Desain barunya bagus, tetapi ketergantungan pada JS berlebihan
    Jika JS dimatikan, contoh kode tidak dimuat dan berhenti di “0%”
    Kalau hanya memuat teks statis sederhana, seharusnya itu cukup dimasukkan langsung ke HTML
    Membuat situs web yang ringan dan responsif tanpa JS tetap sangat mungkin dilakukan

    • Ukuran JS-nya tidak besar, sekitar 9.7kB. Tidak ada pemuatan tambahan juga, jadi menurut saya masih oke
    • Berkat JS, perpindahan halaman instan setelah pemuatan pertama jadi memungkinkan. Ini kelebihan
    • Toggle dark mode juga bisa dibuat hanya dengan CSS tanpa JS
  • Karena Claude berada di peringkat 3 di antara kontributor utama situs web itu, saya sempat bertanya-tanya apakah ini dibuat oleh AI
    Jika melihat daftar kontributor GitHub, cukup menarik

    • Namun kemungkinan besar itu karena ada commit yang menyertakan “Co-Authored-By: Claude”. Bisa jadi AI tidak benar-benar menulisnya secara langsung
  • Saya mencoba memindahkan contoh-contoh Ruby itu ke Raku
    Contoh 1, Contoh 2, Contoh 3
    Raku lebih menyukai {} dan my $var, tetapi secara keseluruhan berhasil mereproduksi contoh Ruby dengan baik
    Interpolasi string sedikit lebih rinci di Raku, sedangkan operasi array terasa lebih natural di Ruby
    Struktur class hampir sama, tetapi Raku menawarkan fitur kuat seperti multiple inheritance dan MOP

    • Senang rasanya mendengar tentang Raku lagi setelah sekian lama. Saya jadi penasaran apakah sekarang ada web framework yang bagus
  • Orang lain bilang lambat, tetapi di lingkungan saya situs ini termuat secepat HN dan jauh lebih enak dilihat

  • Saya kaget melihat indikator persentase loading muncul di tengah.
    Hal seperti ini belum pernah saya lihat lagi sejak era Macromedia Flash

    • Betul, itu Macromedia, bukan Micromedia