Ruby to język programowania, który fani nazywają mianem pięknego i pełnego sztuki, a zarazem uważając, że jest on praktyczny i poręczny. Na czym polega więc jego fenomen? Twórca Rubiego, Yukihiro Matsumoto, starannie dopasował części ze swoich innych ukochanych języków programowania, aby stworzyć nowy język opytmalizujący programowanie funkcjonalne z imperatywnym. Twórca przyznaje, że jest ważne dla niego aby uczynić język naturalnym, analogicznym do ludzkiego organizmu, prostym z wyglądu i skomplikowanym w środku. Programista ruby musi nauczyć się elementarnej zasady, że wszystko w tym języku postrzegane jest jako obiekt. Jest to język giętki, który pozwala programistom dowolnie modyfikować jego części, które mogą zostać usunięte lub zdefiniowane na nowo. Do funkcjonujących już części można dołączać nowe, co powoduje, że programista nie czuje się ograniczony. Ruby jest nowatorski ze względu na tzw bloki, które pozwalają na dołączenie domknięcia do dowolnej metody, momentalnie opisując jak ta metoda powinna działać. W Rubym pojawia się minimalna liczba elementów składni, a mimo to występują sposoby na jej udekorowanie. Interesujące jest, że, nie potrzebuje on deklaracji zmiennych, co pozwala na sprawną identyfikacje typu zmiennych przez programistę, przy wykorzystaniu specjalnej konwencji. Dzięki temu, że Ruby bazuje na innych językach programista Python czy też php, nie powinien mieć problemów z jego poznaniem.