Ruby to język programowania, który zwolennicy określają mianem ślicznego i pełnego sztuki, jednocześnie twierdząc, że jest on praktyczny i poręczny. Na czym opiera się więc jego sukces? Kreator Rubiego, Yukihiro Matsumoto, starannie dobrał części ze swoich innych ulubionych języków programowania, aby utworzyć najnowszy język opytmalizujący programowanie funkcjonalne z imperatywnym. Twórca twierdzi, że jest ważne dla niego aby uczynić język przyjaznym, analogicznym do ludzkiego organizmu, ładnym z zewnątrz i ciekawie skonstruowanym w środku. Programista ruby musi nauczyć się elementarnej reguły, że wszystko w tym języku postrzegane jest jako obiekt. Jest to język giętki, który pozwala programistom w dowolny sposób modyfikować jego części, które mogą zostać usunięte lub przedefiniowane. Do funkcjonujących już elementów można dołączać nowe, co powoduje, że użytkownik nie czuje się ograniczony. Ruby jest innowacyjny z uwagi na tzw bloki, które umożliwiają na dołączenie domknięcia do wybranej metody, momentalnie opisując jak ta metoda ma działać. W Rubym pojawia się minimalna liczba elementów składni, a pomimo to występują rozwiązania na jej udekorowanie. Interesujące jest, że, nie potrzebuje on deklaracji zmiennych, co pozwala na szybką identyfikacje typu zmiennych przez programistę, przy użyciu odpowiedniej konwencji. Dlatego, że Ruby opiera się na innych językach programista Python czy też php, nie powinien posiadać trudności z jego opanowaniem.