- Ruby’yi “ciddi olmayan bir dil” olarak gören yaklaşıma karşı, Ruby programlamayı daha insani ve keyifli bir hale getiren bir dildir
- Başlangıçtaki Ruby topluluğu küçük ve neşeli bir isyan gibi doğdu ve karmaşıklıktan çok netlik ve erişilebilirlike odaklandı
- Shopify, Doximity, GitHub gibi gerçek büyük ölçekli hizmetlerin Ruby ile çalıştırıldığı örnekler, somut başarıları kanıtladı
- Ruby’nin özü kod yazan kişinin deneyimi ve sürdürülebilir geliştirme kültüründedir; bu da basit bir nostalji değil, takdir ve saygılı bir tutumdur
- Gelecekte yazılım geliştirmede de okunabilirlik, sürdürülebilirlik ve eğlence daha önemli olmaya devam edeceğinden Ruby’nin değeri yine de anlamlı bir referans noktası olarak kalacak
Ruby ve “ciddiyet” kavramı
- “Ruby ciddi bir dil midir?” sorusu, programlamanın hangi duyguyla yürütülmesi gerektiğine dair algı farkını gösteriyor
- Bazıları için kullanması keyifli bir aracı “ciddi değil” olarak nitelemek yeterliyken, Ruby böyle bir tanıma katılmıyor
- Ruby’nin ilk dönemleri küçük bir topluluk ve şakacı enerjiyle doluydu ve programlamanın baskıcı olmak zorunda olmadığını gösterdi
- O dönemdeki eleştirmenler çoğunlukla Java mimarları veya geleneksel kurumsal geliştiricilerdi; Ruby topluluğu ise bunları umursamadan gerçek ürün geliştirmeye odaklandı
Erişilebilirlik ve üretkenliği öne çıkaran dil
- Ruby, yalnızca sadelikten çok erişilebilirliği (approachability) hedefleyerek yeni başlayanların ve küçük ekiplerin hızlı büyümesine yardımcı olur
- Karmaşık teoriden çok ivme ve netlike önem vererek kaygısızca geliştirmeye devam etmeyi sağlar
- Bu özellikler sayesinde bootcamp’ler ve startuplar Ruby’yi benimsedi ve bu, hız ve yaratıcılık odaklı ortamlara çok uyumluydu
- Twitter örneğinde olduğu gibi, Ruby şirketin büyümesine yeterince katkı sağladı ve ardından farklı bir teknolojiye geçilmesi başarının bir sonucu olarak sunuldu
Pratikte güvenilirlik ve somut örnekler
- Onlarca yıllık danışmanlık deneyiminde Ruby seçimiyle başarısız olan bir takım yoktu; aksine başarısızlığın nedeni çoğu zaman karmaşıklık, tereddüt ve aşırı “ciddiyet” oldu
- Ruby, geliştiricinin temel işe odaklanmasını engellemeyen bir dil olarak değerlendiriliyor
- Shopify, Doximity, GitHub gibi önemli hizmetlerin Ruby ile çalıştırılması, bunun duygudan değil somut kanıt (proof) ile gösterildiği bir durumdur
Ruby kültürü ve insan odaklı geliştirme felsefesi
- Ruby, kod yazma hissini ve okuma deneyimini önemseyen kişileri çeker; bu da nostaljinin değil sürdürülebilir yazılım yapım yöntemidir
- Ruby topluluğu ifade zenginliği ve insan merkezliliğini vurgular; programlamanın insan için bir eylem olduğunu hatırlatır
- Başka dilleri tercih edenlerle olan fark sadece bir zevk meselesidir ve Ruby herkesi ikna etmeye çalışmaz
Geleceğin programlaması ve Ruby’nin rolü
- Gelecekte yazılım geliştirme, tek bir dil, tek bir paradigma veya tek bir ideolojinin egemen olmadığı, hibrit ve esnek bir biçimde ilerleyecektir
- Yapay zekânın kod yazdığı bir çağda, okunabilirlik ve sürdürülebilirlik daha da önem kazanacak; burnout’un sıradanlaştığı bir ortamda ise keyif temel değer haline gelecek
- Ruby’nin değerleri olan netlik, empati ve insan odaklılık geçmişten miras değil, geleceğe dair bir ölçüt olacaktır
“Ciddiyet”ten çok yankılanan kod
- Toplum ve iş dünyası, ‘ciddiyet’ten çok rezonans (resonance) ve netlik, insaniyeti ödüllendirir
- Ciddi adaylar, müzisyenler, sanatçılar, startuplar ve mühendislerin her zaman başarılı olması şart değildir
- Ruby, takım için yazılmış kodu, insan için programlamayı savunur ve bu yaklaşım endüstrinin daha insani kalmasına yardım eder
- Meraklı ve neşeli geliştiriciler geleceğin teknoloji ekosisteminde kilit rol oynayacak ve Ruby bu akış içinde hâlâ anlamlı bir dil olmaya devam edecektir
Sonuç
- “Ruby gerçekten ciddi bir dil midir?” sorusu yanlış bir sorudur
- Daha uygun soru, “Ruby bir sonraki nesil yazılıma hâlâ anlamlı bir katkı sunabilir mi”dir ve yanıtı evettir
- Eğer bunun anlamı “ciddi değildir” ise, Ruby’nin konuşulması gereken en güçlü nedenin de tam da bu olduğu söylenebilir
Henüz yorum yok.