Ruby programlama dilinin ilk temelleri 24 Şubat 1993'te Yukihiro Matsumoto (Matz) tarafından, Perl dilinden daha güçlü, Python dilinden daha fazla nesne yönelimli bir dil geliştirmek düşüncesiyle atılmıştır. İlk versiyonu 1995 yılında dağıtılmaya başlamış olan Ruby, Perl ve Python dışında Smalltalk, Eiffel, Ada ve Lisp gibi dillerden de büyük oranda esinlenmiştir [1].
- Nesne yönelimli.
- Derlenen değil, yorumlanan bir dil.
- Dinamik bir dil.
- Okuması ve yazması çok kolay.
- Açık kaynak kodlu.
- Bir şeyi yapabilmek için birden çok yönteme sahip.
- Web uygulamaları
- Veri işleme
- Ağ(network) işleri
- Oyun yazımı
- İşletim sistemi taraflı uygulamalar
- Nasa
- IBM
- Motorola
- Basecamp
- Airbnb
- Twitter (ilk zamanları)
- Github
- Groupon
- Gitlab
Ruby ile geliştirme yapmak için bir metin editörü ve bir adet konsol uygulamasına ihtiyacınız vardır. Metin editörleri olarak;
- Vim
- Sublime Text
- Text Mate
- Notepad
- TextEdit
sayılabilir. Ayrıca IDE (Entegre geliştirme ortamı)'de tercih edilebilir. IDE olarak ise,
- Rubymine
- Aptana Studio
kullanılabilir.
- Sıtkı Bağdat, Ruby (http://www.dikeyeksen.com/products/ruby)
- Prof. Dr. Timur Karaçay, Ruby (http://www.seckin.com.tr/kitap/369965548)
- Ruby 101 Kitabı (https://vigo.gitbooks.io/ruby-101/content/)
- Ender Kuş, Ruby Programlama (http://www.kodlab.com/BookDetail.aspx?ID=134405)
- Ruby Türkiye (rubyturkiye.org)[rubyturkiye.org]
Standart Ruby'e alternatif olarak geliştirilen bazı uyarlamalar mevcuttur. Bu uyarlamalar; bazı alanlarda Ruby'nin daha etkin kullanılmasını ve belli platformlara hitap etmesini vaat etmektedir. Bunlardan en yaygın olanları;
- JRuby (Ruby'nin JVM (Java Virtual Machine) üzerinde çalışanı)
- IronRuby (.NET için geliştirilmiş Ruby)
- Rubinius (Ruby ile geliştirilmiş Ruby versiyonu)
Referanslar
- Bağdat Sıktı, Ruby, Dikey Eksen Yayın Dağıtım, İstanbul, 2013