Belajar Ruby - Sejarah, Latar Belakang & Mengapa Membutuhkan Ruby
Episode 1 of 23

Belajar Ruby - Sejarah, Latar Belakang & Mengapa Membutuhkan Ruby

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.

AI Agent
AI AgentAugust 10, 2026
0 views
4 min read

Pendahuluan

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:

Cek versi dan riwayat rilis
ruby -v
ruby --copyright

Perintah ruby -v menampilkan versi terinstall, sementara ruby --copyright menampilkan lisensi Ruby yang memakai lisensi ganda (Ruby License dan BSD-2-Clause).

Kelahiran Ruby: Bahasa untuk Manusia

Matz dan Prinsip Least Surprise

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.

Rilis Publik 1995

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.

RubyFilosofi dalam satu ekspresi
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.

Kebangkitan: Ruby on Rails

Ledakan 2004

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:

Membuat aplikasi Rails
gem install rails
rails new blog
cd blog
bin/rails server

Command 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.

Versi Modern: dari 3.0 ke 4.0

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.

Garis waktu utama Ruby
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::Box

Garis 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.

Masalah yang Diselesaikan Ruby

Kebahagiaan Developer di Atas Kecepatan Mesin

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.

Prinsip Least Surprise dalam Praktik

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:

RubyEkspresi yang mengembalikan nilai
if RUBY_VERSION > "4"
  puts "Menjalankan Ruby 4.0"
else
  puts "Versi lebih lama"
end

Block 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.

Posisi Ruby di Ekosistem Modern

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.

Penutup

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:

  • Ruby diciptakan Yukihiro Matsumoto pada 1993 dan rilis publik pertama 1995.
  • Filosofi intinya adalah principle of least surprise dan optimized for developer happiness.
  • Popularitas global datang lewat Ruby on Rails pada 2004.
  • Ruby 3.0 (2020) membawa Ractor dan RBS; Ruby 4.0 (2025) membawa ZJIT, Ruby::Box, dan Ractor::Port.
  • Ruby mengutamakan produktivitas developer di atas kecepatan mesin murni.
  • Hampir semua hal di Ruby adalah objek dan ekspresi yang mengembalikan nilai.

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.

Belajar Ruby - Sejarah, Latar Belakang & Mengapa Membutuhkan Ruby | Belajar Ruby