Ruby to język programowania, który zwolennicy nazywają mianem ślicznego i pełnego sztuki, jednocześnie uważając, że jest on poręczny i praktyczny. Na czym polega więc jego fenomen? 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 zależy mu aby uczynić język przyjaznym, podobnym do ludzkiego ciała, prostym z wyglądu i ciekawie skonstruowanym w środku. Programista ruby musi nauczyć się elementarnej zasady, że wszystko w tym języku postrzegane jest jako obiekt. Jest to język elastyczny, który zezwala programistom dowolnie modyfikować jego elementy, które mogą zostać usunięte lub przedefiniowane. Do funkcjonujących już części można dodawać nowe, co powoduje, że programista nie jest ograniczony. Ruby jest innowacyjny ze względu na tzw bloki, które pozwalają na dołączenie domknięcia do wybranej metody, jednocześnie przedstawiając jak ta metoda powinna funkcjonować. W Rubym występuje minimalna liczba elementów składni, a mimo to istnieją rozwiązania na jej udekorowanie. Co ciekawe, nie wymaga on określenia zmiennych, co umożliwia 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 posiadać trudności z jego poznaniem.