Tüm Teknolojiler

Ruby Nedir? Nedir?

Ruby, geliştirici mutluluğunu ön planda tutan, dinamik ve nesne yönelimli bir programlama dilidir.

Yayın Yılı: 1995Yukihiro Matsumoto (Matz)

Ruby, 1995 yılında Yukihiro 'Matz' Matsumoto tarafından Japonya'da geliştirilmiştir. Perl, Smalltalk, Eiffel ve Lisp gibi dillerden ilham alan Ruby, 'programcıların mutluluğu' ilkesiyle tasarlanmıştır. Her şeyin bir nesne olduğu, tamamen nesne yönelimli bir dil olan Ruby, zarif ve okunabilir sözdizimi ile tanınır. Ruby'nin dünya çapında popülerlik kazanması 2004 yılında David Heinemeier Hansson'un Ruby on Rails web frameworkünü tanıtmasıyla gerçekleşmiştir. Rails'in 'Convention over Configuration' (Yapılandırma yerine Gelenek) ve 'Don't Repeat Yourself' (DRY) prensipleri web geliştirme dünyasını derinden etkilemiştir. Ruby, metaprogramlama konusunda son derece güçlüdür. DSL (Domain Specific Language) oluşturmayı kolaylaştıran açık sınıflar, method_missing, bloklar ve Proc/Lambda yapıları dilin ayırt edici özellikleridir. RSpec test frameworkü ve RubyGems paket yöneticisi zengin bir ekosistem sunar. GitHub, Shopify, Airbnb, Basecamp, Twitch gibi şirketler Ruby on Rails ile inşa edilmiştir. Özellikle startup'lar ve hızlı prototipleme için tercih edilen Ruby, DevOps alanında da Chef ve Vagrant gibi araçlarla kullanılmaktadır.

Kullanım Alanları

Web uygulama geliştirme (Rails), Prototipleme ve MVP geliştirme, DevOps araçları, Otomasyon scriptleri, API geliştirme

Avantajları

Zarif ve okunabilir sözdizimi, Ruby on Rails frameworkü, Güçlü metaprogramlama desteği, Geliştirici dostu topluluk, Hızlı prototipleme imkanı

Dezavantajları

Performans diğer dillere göre düşük, Çalışma zamanı bellek tüketimi yüksek, Rails dışında popülerliği sınırlı, İş ilanları azalma eğiliminde