Ruby to język programowania, który zwolennicy nazywają mianem pięknego i wypełnionego sztuką, a zarazem twierdzą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ć najnowszy język balansujący programowanie funkcjonalne z imperatywnym. Autor przyznaje, że jest ważne dla niego 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 traktowane jest jako obiekt. Jest to język elastyczny, który zezwala programistom dowolnie zmieniać jego części, które mogą zostać usunięte lub przedefiniowane. Do funkcjonujących już elementów można dodawać nowe, co powoduje, że programista nie czuje się ograniczony. Ruby jest innowacyjny z uwagi na tzw bloki, które pozwalają na dołączenie domknięcia do dowolnej metody, jednocześnie przedstawiając jak ta metoda powinna funkcjonować. W Rubym występuje bardzo mała liczba elementów składni, a mimo to istnieją rozwiązania na jej udekorowanie. Co ciekawe, nie wymaga on deklaracji zmiennych, co umożliwia szybką identyfikacje typu zmiennych przez użytkownika, przy wykorzystaniu odpowiedniej konwencji. Dlatego, że Ruby opiera się na innych językach programista Python czy też php, nie powinien posiadać problemów z jego poznaniem.