- Ruby resmi sitesi yeni bir tasarım ve yapı ile yenilenerek, dilin felsefesini ve ekosistemini görsel olarak öne çıkarıyor
- Ruby’nin basit sözdizimi, zengin ekosistemi, üretkenliği ve topluluk kültürü etrafında dilin cazibesi anlatılıyor
- Kurucusu Yukihiro Matsumoto (Matz), David Heinemeier Hansson (RoR), Dave Thomas (The Pragmatic Programmer), Amanda Perino (Rails Vakfı direktörü) gibi isimlerin alıntılarıyla Ruby’nin değeri ve felsefesi aktarılıyor
- Ruby topluluğunun “MINASWAN (Matz is nice and so we are nice)” ruhu vurgulanarak, dünya genelindeki geliştiriciler arasındaki iş birliği ve sıcak kültürün temel bir değer olduğu öne çıkarılıyor
Ruby’ye genel bakış
- Ruby, 1995’ten bu yana geliştiricilere “programcının en yakın arkadaşı” olarak tanıtılan bir programlama dili
- En güncel sürüm 3.4.8, indirme bağlantısı sunuluyor
- Web sitesi içinde doğrudan kod çalıştırılabilen etkileşimli Try Ruby ortamı sağlanıyor
- Örnek kodlarda string işleme, dizi işlemleri, sınıf tanımı gibi Ruby’nin sezgisel sözdizimi gösteriliyor
say = "I love Ruby" örneği, dizi fark işlemi ve Greeter sınıfı örneği yer alıyor
Ruby’nin başlıca özellikleri
-
Ekosistem (Ecosystem)
- Ruby, 200.000’den fazla gem içeren geniş bir kütüphane ekosistemine sahip
- Web geliştirmeden veri işlemeye kadar çeşitli alanları destekliyor
- Rails, RSpec, Bundler gibi olgun framework ve araçlar sunuyor
- Yukihiro Matsumoto, “programcıları mutlu etmek istiyorum” arzusunun topluluk aracılığıyla gerçekleştiğini söylüyor
-
Basitlik (Simple)
- Ruby, doğal dile yakın sözdizimi sayesinde okunması ve yazılması kolay bir dil
- Karmaşık semboller ve uzun ifadeleri ortadan kaldırarak doğrudan anlatımı mümkün kılıyor
- Yeni başlayanlar için erişilebilir, deneyimli geliştiriciler için ise bakımı kolay
- David Heinemeier Hansson, Ruby’yi “en güzel programlama dili” olarak değerlendiriyor
-
Üretkenlik (Productivity)
- Ruby’nin ifade gücü yüksek sözdizimi, daha az kodla karmaşık mantıkların kurulmasını sağlıyor
- Metaprogramming ve block özellikleriyle tekrarı azaltıp temel probleme odaklanmayı kolaylaştırıyor
- Zengin test framework’leri sayesinde hızlı geliştirme döngüleri ve kalite korunabiliyor
- Dave Thomas, Ruby’nin “fikirleri hızla koda dönüştüren bir dil” olduğunu söylüyor
-
Topluluk (Community)
- Ruby topluluğu, “MINASWAN” ruhu etrafında sıcak ve kapsayıcı bir kültür sürdürüyor
- Dünyanın dört bir yanında konferanslar ve meetup’lar aktif olarak düzenleniyor
- Yeni başlayanlardan uzmanlara kadar herkesin birbirine destek olduğu iş birlikçi bir ortam oluşuyor
- Amanda Perino, Ruby topluluğunu “tutku ve yaratıcılıkla dolu, programlamanın keyfinin paylaşıldığı bir alan” olarak tanımlıyor
Topluluğa katılım
- Ruby kullanıcıları arasında aktif olarak yer alanlara Rubyist deniyor
- “Rubyists who love Ruby are all nice #rubyfriends” ifadesiyle topluluğun samimiyeti vurgulanıyor
- Resmi siteden topluluk bilgileri ve uluslararası konferans takvimi görülebiliyor
Son haberler
- Ruby 4.0.0-preview3 yayımlandı: Ruby::Box ve ZJIT eklendi, çeşitli iyileştirmeler içeriyor (18 Aralık 2025’te duyuruldu)
- Ruby 3.4.8 kararlı sürüm olarak yayımlandı (17 Aralık 2025)
- Ruby 4.0.0-preview2, Ruby 3.3.10 gibi önceki sürümlere ait güncelleme kayıtları da sunuluyor
Güvenlik duyuruları
- Yakın zamanda bildirilen başlıca CVE zafiyetleri listeleniyor
- Örnek:
CVE-2025-61594 (URI Credential Leakage), CVE-2025-58767 (REXML DoS), CVE-2025-24294 (resolv gem DoS) vb.
- Her zafiyet için paylaşan kişi ve tarih bilgisi belirtiliyor
2 yorum
Mobilde bakınca sağdaki siyah çerçeve biraz daha kalın görünüyor; bu kasıtlı mı?
Hacker News yorumları
Son 3 haftadır Cursor kullanarak 12 yıllık bir Ruby on Rails projesini modernleştirdim
Uzun zaman sonra Ruby'ye dönmek gerçekten çok keyifliydi. Typescript, Python, Rust ile uğraştıktan sonra yeniden Ruby kullanmak farklı hissettirdi
Topluluğun olumlu atmosferinin hâlâ sürüyor olması sevindirici. Gerçek ürünler inşa etmiş Ruby topluluğuyla gurur duyuyorum
Bu seçimden gerçekten memnunum. Ruby hâlâ çalışması keyifli bir dil
Birçok web tasarımcısı, sayfa tamamen yüklenmediğinde ya da scroll tetikleyicileri doğru çalışmadığında ortaya çıkan UX'i hesaba katmıyor
“0 mutlu müşteri” gibi sayı animasyonları ya da JS gerektirmeyen bir sitede %100 yükleme animasyonu kullanmak gereksiz
Kısa süre önce raku.org'u yeniden inşa ederken benzer bir deneyim yaşadım.
Bence sadelik en iyisi, ama Ruby'nin tasarım anlayışı daha geniş bir kitleye hitap edebilir gibi görünüyor
Yine de örnekler Ruby'nin liste işlemleri gibi kendine özgü özelliklerini iyi gösterdiği için ilginçti
Yine de örneklerin kendisi harika, ben de bunu mastrojs.github.io'ma yansıtmayı planlıyorum
İyi bir web geliştiricisi sadece “hızlı yapıp bozmakla” kalmaz, işlerin nasıl çalıştığını dikkatle düşünen kişidir
Sitenin tasarımını beğeniyorum, ama teknik açıdan biraz özensiz hissettiriyor
Görsel optimizasyonunun yetersizliği, gereksiz JS, Tailwind'in aşırı kullanımı gibi noktalar üzücü
Ruby bilmeyen biri bakarsa dilin kendisinin de gevşek olduğu izlenimine kapılabilir
Yeni site görsel olarak hoş, ama dokümantasyon sürümü seçme özelliği olmadığı için rahatsız edici
URL'yi elle değiştirmek zorunda kalmak uğraştırıcı.
Doküman arama parametresi URL'de saklansa Chrome özel aramasıyla hızla erişilebilirdi, bu eksik kalmış
Eskiden farklı dil sitelerini karşılaştırırken ruby-lang.com'daki “Ruby is…” ifadesi aklımda kalmıştı
Karmaşık bir dili basit ve doğal biçimde tanıtan iyi bir örnekti
Önceki sürüm ekran görüntüsüne bakınca,
eskiden Ruby'nin özellikleri ve avantajları açık biçimde anlatılıyordu.
“Arkadaş” gibi bir ifade yerine “okunması kolay ve sözdizimi sade bir dinamik dil” gibi somut bir açıklamanın çok daha iyi olduğunu düşünüyorum
Yeni tasarım güzel ama JS bağımlılığı fazla yüksek
JS kapatılınca kod örnekleri yüklenmiyor ve “0%”ta takılı kalıyor
Sadece statik metin yüklenecekse bunu HTML'in içine koymak fazlasıyla yeterli olurdu
JS olmadan da hafif ve duyarlı bir web sitesi yapmak gayet mümkün
Web sitesinin başlıca commit yazarları arasında Claude'un 3. sırada olması, bunun acaba yapay zeka tarafından mı yapıldığı hissini verdi
GitHub katkıda bulunanlar listesine bakınca ilginç görünüyor
Ruby örneklerini Raku'ya aktarmayı denedim
Örnek1, Örnek2, Örnek3
Raku
{}vemy $varkullanımını daha çok tercih ediyor, ama genel olarak Ruby örneklerini iyi yeniden üretiyorString interpolation konusunda Raku biraz daha ince ayarlı, dizi işlemlerinde ise Ruby daha doğal
Sınıf yapısı neredeyse aynı, ama Raku çoklu kalıtım ve MOP gibi güçlü özellikler sunuyor
Başkaları yavaş diyor ama benim ortamımda HN kadar hızlı yüklendi ve çok daha iyi görünüyordu
Ortada yükleme yüzdesi göstergesinin çıkması beni şaşırttı.
Böyle bir şeyi en son eski Macromedia Flash döneminde görmüştüm