Ruby to język programowania, który fani tytułują mianem pięknego i wypełnionego sztuką, a zarazem twierdząc, że jest on praktyczny i poręczny. Na czym opiera się więc jego sukces? Twórca Rubiego, Yukihiro Matsumoto, starannie dobrał części ze swoich innych ulubionych języków programowania, aby stworzyć nowy język opytmalizujący programowanie funkcjonalne z imperatywnym. Twórca przyznaje, że zależy mu aby uczynić język przyjaznym, podobnym do ludzkiego ciała, prostym z zewnątrz i ciekawie skonstruowanym w środku. Programista ruby nie może zapomnieć podstawowej reguły, że wszystko w tym języku postrzegane jest jako obiekt. Jest to język elastyczny, który pozwala swoim użytkownikom w dowolny sposób modyfikować jego elementy, które mogą zostać wykasowane lub zdefiniowane na nowo. Do funkcjonujących już części można dołączać nowe, co sprawia, że użytkownik nie czuje się ograniczony. Ruby jest nowatorski z uwagi na tzw bloki, które pozwalają na dołączenie domknięcia do dowolnej metody, jednocześnie opisując jak ta metoda powinna funkcjonować. W Rubym występuje minimalna liczba elementów składni, a mimo to występują sposoby na jej udekorowanie. Co ciekawe, nie wymaga on określenia zmiennych, co umożliwia sprawną identyfikacje rodzaju zmiennych przez użytkownika, przy wykorzystaniu specjalnej konwencji. Dlatego, że Ruby bazuje na innych językach programista Python czy też php, nie powinien posiadać problemów z jego poznaniem.