Ruby to język programowania, który zwolennicy określają mianem ślicznego i pełnego sztuki, jednocześnie uważając, że jest on poręczny i praktyczny. Na czym polega więc jego sukces? Kreator Rubiego, Yukihiro Matsumoto, pieczołowicie dobrał części ze swoich innych ukochanych języków programowania, aby stworzyć nowy język balansujący programowanie funkcjonalne z imperatywnym. Twórca twierdzi, że jest ważne dla niego aby uczynić język naturalnym, analogicznym do ludzkiego ciała, ładnym z wyglądu i ciekawie skonstruowanym w środku. Programista ruby nie może zapomnieć podstawowej reguły, że wszystko w tym języku traktowane jest jako obiekt. Jest to język giętki, który pozwala swoim użytkownikom dowolnie zmieniać jego elementy, które mogą zostać usunięte lub zdefiniowane na nowo. Do istniejących już części można dołączać nowe, co sprawia, że programista nie czuje się ograniczony. Ruby jest innowacyjny ze względu na tzw bloki, które pozwalają na dołączenie domknięcia do dowolnej metody, jednocześnie opisując jak ta metoda powinna funkcjonować. W Rubym pojawia się bardzo mała ilość elementów składni, a mimo to istnieją rozwiązania na jej udekorowanie. Interesujące jest, że, nie potrzebuje on określenia zmiennych, co umożliwia sprawną identyfikacje typu zmiennych przez użytkownika, przy użyciu odpowiedniej konwencji. Dzięki temu, że Ruby bazuje na innych językach programista Python czy też php, nie powinien posiadać problemów z jego poznaniem.