Ruby to język programowania, który zwolennicy nazywają mianem ślicznego i wypełnionego sztuką, a zarazem uważając, że jest on poręczny i praktyczny. Na czym polega więc jego sukces? Twórca Rubiego, Yukihiro Matsumoto, starannie dobrał części ze swoich innych ukochanych języków programowania, aby stworzyć nowy język opytmalizujący programowanie funkcjonalne z imperatywnym. Twórca twierdzi, że zależy mu aby uczynić język przyjaznym, podobnym do ludzkiego ciała, prostym z zewnątrz i skomplikowanym w środku. Programista ruby nie może zapomnieć elementarnej reguły, że wszystko w tym języku postrzegane jest jako obiekt. Jest to język elastyczny, który pozwala programistom w dowolny sposób zmieniać jego elementy, które mogą zostać wykasowane lub przedefiniowane. Do istniejących już elementów można dołączać nowe, co powoduje, że programista nie czuje się ograniczony. Ruby jest innowacyjny ze względu na tzw bloki, które pozwalają na dołączenie domknięcia do wybranej metody, momentalnie przedstawiając jak ta metoda ma funkcjonować. W Rubym pojawia się bardzo mała ilość elementów składni, a mimo to występują sposoby na jej udekorowanie. Interesujące jest, że, nie wymaga on deklaracji zmiennych, co pozwala na sprawną identyfikacje typu zmiennych przez użytkownika, przy wykorzystaniu specjalnej konwencji. Dzięki temu, że Ruby bazuje na innych językach programista Python czy też php, nie powinien posiadać problemów z jego poznaniem.