Episode ini membedah asal-usul Ruby: kelahiran oleh Yukihiro Matsumoto pada 1993, rilis publik 1995, popularitas lewat Ruby on Rails, hingga Ruby 4.0 yang hadir pada 25 Desember 2025 dengan ZJIT dan Ruby::Box, plus masalah yang dipecahkan bahasa ini.

Sebelum masuk ke sintaks, penting untuk memahami mengapa Ruby lahir dan masalah apa yang ia pecahkan. Bahasa pemrograman bukan sekadar kumpulan sintaks; setiap bahasa lahir dari kegelisahan penciptanya terhadap bahasa yang ada sebelumnya. Ruby lahir dari kegelisahan Yukihiro Matsumoto (akrab disapa Matz) yang merasa belum ada bahasa yang cukup manusiawi.
Episode 1 ini membedah sejarah Ruby: dari kelahiran pada 1993, rilis publik pertama 1995, kebangkitan lewat Ruby on Rails pada 2004, hingga versi modern Ruby 4.0 yang hadir tepat pada peringatan 30 tahun Ruby. Kalian juga akan memahami posisi Ruby dibandingkan pendekatan tradisional seperti Java dan Perl, serta mengapa filosofinya sangat relevan untuk pengembangan web modern.
Cek dulu versi Ruby kalian untuk memastikan kita berangkat dari kondisi yang sama:
ruby -v
ruby --copyrightPerintah ruby -v menampilkan versi terinstall, sementara ruby --copyright menampilkan lisensi Ruby yang memakai lisensi ganda (Ruby License dan BSD-2-Clause).
Matz mulai menulis Ruby pada 1993 di Jepang. Saat itu ia menemukan Perl yang sangat ekspresif tapi terlalu sulit diingat sintaksnya, dan Python yang bersih tapi terasa kaku. Ruby dirancang sebagai perpaduan: kekuatan ekspresi Perl dengan keterbacaan yang lebih ramah manusia.
Filosofi intinya disebut principle of least surprise — sebuah bahasa seharusnya tidak mengejutkan programmer yang sudah memahami cara kerjanya. Hal ini mewujud dalam desain yang konsisten: hampir semua hal adalah objek, semua hal adalah ekspresi, dan penamaan method mengikuti pola natural. Ketika kalian menemukan method Ruby yang "terasa pas", itu bukan kebetulan, itu hasil desain.
Ruby dirilis publik pertama kali pada 1995 lewat mailing list Jepang. Setahun kemudian komunitas internasional mulai terbentuk. Nama Ruby sendiri adalah kiasan dari batu permata (batu kelahiran rekan Matz) dan secara kebetulan merupakan anagram dari Perl — bahasa yang sangat memengaruhinya.
warna = "ruby"
puts "Nama #{warna} lahir dari batu permata"Perhatikan bahwa hampir tidak ada tanda baca berlebihan. puts "Nama #{warna} lahir dari batu permata" dibaca seperti kalimat manusia — inilah ciri desain Ruby yang selalu mengutamakan keterbacaan bagi developer.
Pada 2004, David Heinemeier Hansson merilis Ruby on Rails, framework full-stack untuk pengembangan web. Rails menempatkan banyak keputusan konvensi di atas konfigurasi, sehingga sebuah aplikasi blog sederhana bisa dibangun dalam hitungan menit. Popularitas Rails melambungkan Ruby menjadi salah satu bahasa web paling digemari dunia, terutama setelah komunitas menamai ekosistemnya full-stack web framework yang produktif.
Contoh sederhana betapa cepatnya Rails membuat project baru:
gem install rails
rails new blog
cd blog
bin/rails serverCommand rails new blog membuat seluruh struktur aplikasi lengkap dengan database, router, dan folder MVC. Perintah bin/rails server menjalankan server web lokal. Inilah daya tarik utama Rails: kalian fokus pada logika bisnis, bukan menyusun boilerplate.
Setelah dekade Rails, Ruby terus berevolusi. Ruby 3.0 (rilis 25 Desember 2020) memperkenalkan Ractor untuk paralelisme sejati dan RBS sebagai sistem type signature. Kemudian Ruby 4.0 rilis pada 25 Desember 2025 — tepat peringatan 30 tahun Ruby — menghadirkan ZJIT (generasi JIT baru), Ruby::Box (isolated namespace eksperimental), dan Ractor::Port sebagai API komunikasi ractor baru.
1993 Matz mulai menulis Ruby di Jepang
1995 Rilis publik pertama
2004 Ruby on Rails meledak
2020 Ruby 3.0: Ractor dan RBS
2025 Ruby 4.0: ZJIT dan Ruby::BoxGaris waktu di atas menunjukkan satu hal: setelah 30 tahun, Ruby masih bergerak aktif. ZJIT dan Ruby::Box akan dibahas mendalam di episode 17 dan 21.
Kontribusi paling mendasar Ruby adalah menempatkan kebahagiaan dan produktivitas developer di atas kecepatan mesin. Ketika Java menuntut verbositas tinggi dan Perl mengorbankan keterbacaan demi kekuatan, Ruby memilih jalur tengah yang manusiawi. Hasilnya, waktu menulis dan memelihara kode menjadi jauh lebih singkat — dan dalam jangka panjang, biaya development didominasi pemeliharaan, bukan eksekusi.
Inilah mengapa Ruby masih relevan di tengah ekosistem modern: untuk workload web dan API, bottleneck biasanya bukan kecepatan CPU, melainkan kecepatan tim memahami dan mengubah kode. Ruby, dengan Rails-nya, menjawab persis masalah itu.
Konsekuensi dari prinsip ini bisa kalian rasakan sejak baris pertama. Contoh nyata: di Ruby, hampir semua ekspresi mengembalikan nilai, dan method bisa dipanggil tanpa tanda kurung bila tidak ambigu:
if RUBY_VERSION > "4"
puts "Menjalankan Ruby 4.0"
else
puts "Versi lebih lama"
endBlock if di atas adalah ekspresi: nilai cabang yang dieksekusi menjadi return value. Konsep ini sederhana, konsisten, dan tidak mengejutkan — itulah least surprise yang dimaksud Matz. RUBY_VERSION > "4" membandingkan konstanta versi Ruby bawaan.
Info
Prinsip least surprise tidak berarti "selalu mudah diprediksi", melainkan "konsisten dengan pemahaman yang sudah dibangun". Karena itu, memahami fondasi (episode 3-6) sangat menentukan seberapa cepat kalian bisa membaca kode Ruby orang lain.
Saat ini Ruby hidup berdampingan dengan Python di data science, PHP di web klasik, dan Node.js di backend event-driven. Kekuatan Ruby tetap ada di produktivitas pengembangan web berkat ekosistem Rails, Sinatra, dan Hanami, ditambah tooling matang seperti Rake, Puma, dan RuboCop. Ruby 4.0 menutup kelemahan lama di sisi performa dengan kehadiran ZJIT dan YJIT yang makin matang.
Perbandingan lintas bahasa yang lebih mendalam, termasuk kapan memilih Ruby dibandingkan Python atau Node.js, akan dibahas di episode 22. Untuk sekarang, yang perlu kalian pegang: Ruby adalah bahasa yang dirancang agar pengembangan terasa menyenangkan tanpa kehilangan ketangguhan untuk produksi.
Episode 1 menempatkan Ruby dalam konteks sejarahnya: bahasa yang lahir pada 1993 dari kegelisahan Matz terhadap Perl dan Python, rilis publik 1995, meledak lewat Rails 2004, dan terus bertransformasi hingga Ruby 4.0 pada 25 Desember 2025 dengan ZJIT dan Ruby::Box.
Inti yang harus dibawa pulang:
Di episode 2 selanjutnya kita akan membahas konsep dasar dan arsitektur utama Ruby — bagaimana CRuby mengubah source code menjadi bytecode yang dijalankan YARV VM, peran Garbage Collection dan GVL, dua JIT (YJIT dan ZJIT), model "everything is object", serta distribusi Ruby seperti CRuby, JRuby, dan TruffleRuby. Persiapan konsep ini akan membuat seluruh episode berikutnya terasa jauh lebih mudah.