Ruby to język programowania, który fani nazywają mianem ślicznego i pełnego sztuki, jednocześnie uważając, że jest on praktyczny i poręczny. Na czym polega więc jego sukces? Twórca Rubiego, Yukihiro Matsumoto, pieczołowicie dobrał części ze swoich innych ulubionych 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 naturalnym, analogicznym do ludzkiego ciała, ładnym z zewnątrz i ciekawie skonstruowanym w środku. Programista ruby musi nauczyć się podstawowej zasady, że wszystko w tym języku postrzegane jest jako obiekt. Jest to język giętki, 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 dodawać nowe, co sprawia, że programista nie jest ograniczony. Ruby jest nowatorski ze względu na tzw bloki, które pozwalają na dołączenie domknięcia do dowolnej metody, momentalnie opisując jak ta metoda ma funkcjonować. W Rubym występuje minimalna liczba elementów składni, a pomimo to istnieją sposoby na jej udekorowanie. Co ciekawe, nie wymaga on deklaracji zmiennych, co umożliwia szybką identyfikacje rodzaju 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.