Ruby, nesneye yönelik, dinamik, reflektif bir programlama dilidir. Ruby dili, Yukihiro Matsumoto tarafından Japonya'da tasarlanmaya ve geliştirilmeye başlanmıştır.
Sözdizimi olarak, Ada, Perl, Smalltalk, Lisp, Eiffel gibi programlama dillerinden etkilenen Ruby; Python ile kimi ortak sözdizimi özelliklerine sahiptir. Fonksiyonel, nesneye yönelik, dinamik, reflektif gibi çoklu programlama paradigmalarını destekler.
Özgür bir yazılım olan Ruby; GPL ve Ruby lisansı ile lisanslanmıştır.
Özellikleri;
*Nesne tabanlı programlama (kalıtsallık, mixin ve ****class desteği)
*4 farklı tipte değişken tanımlanabilir: Global, class, instance ve local
*Her şey bir ifade ve aynı zamanda obje
*Hata ve istisna yönetimi
*Garbage collection (tr. Çöp toplama)
*Yüksek taşınabilirlik
*Geniş standart kütüphane desteği (YAML, JSON, XML, CGI, OpenSSL, HTTP, FTP, RSS)
*Perl benzeri dil seviyesinde doğal düzenli ifade desteği
*Rasyonel sayılar, çok büyük sayılar ile çalışabilme
Bununla beraber Ruby içindeki UTF-8 desteği sınırlıdır.
Kullanabileceği İşletim Sistemleri
Ruby yorumlayıcısı birçok işletim sistemi için yazılmıştır. Hemen hemen tüm işletim sistemlerinde çalışabilir. Bunlardan bazıları şunlardır:
Neredeyse tüm Unix türevleri
Microsoft platformları (DOS, Windows 95/98/XP/NT/2000/2003/Vista/7/8/8.1/10)
Mac OS X
BeOS
Amiga
OS/2
Symbian
