Ruby to język programowania, który zwolennicy określają mianem pięknego i pełnego sztuki, jednocześnie twierdzą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 ulubionych języków programowania, aby stworzyć 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 ciała, ładnym z zewnątrz i skomplikowanym w środku. Programista ruby nie może zapomnieć podstawowej zasady, że wszystko w tym języku postrzegane jest jako obiekt. Jest to język elastyczny, który zezwala swoim użytkownikom w dowolny sposób modyfikować jego elementy, które mogą zostać usunięte lub zdefiniowane na nowo. Do istniejących już elementów można dołączać nowe, co sprawia, że programista nie czuje się ograniczony. Ruby jest innowacyjny ze względu na tzw bloki, które umożliwiają na dołączenie domknięcia do dowolnej metody, jednocześnie opisując jak ta metoda powinna funkcjonować. W Rubym pojawia się minimalna ilość elementów składni, a pomimo to istnieją sposoby na jej udekorowanie. Co ciekawe, nie wymaga on deklaracji zmiennych, co umożliwia sprawną 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 poznaniem.