Ruby to język programowania, który fani tytułują mianem pięknego i wypełnionego sztuką, a zarazem twierdząc, że jest on poręczny i praktyczny. Na czym opiera się więc jego sukces? Twórca Rubiego, Yukihiro Matsumoto, pieczołowicie 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 naturalnym, analogicznym do ludzkiego organizmu, ładnym z zewnątrz i skomplikowanym 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 programistom w dowolny sposób modyfikować jego części, które mogą zostać usunięte lub przedefiniowane. Do istniejących już elementów można dodawać nowe, co powoduje, ż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, jednocześnie opisując jak ta metoda powinna funkcjonować. W Rubym pojawia się minimalna ilość elementów składni, a pomimo to istnieją rozwiązania na jej udekorowanie. Co ciekawe, nie wymaga on deklaracji zmiennych, co umożliwia szybką identyfikacje typu zmiennych przez programistę, przy wykorzystaniu specjalnej konwencji. Dzięki temu, że Ruby opiera się na innych językach programista Python czy też php, nie powinien mieć trudności z jego poznaniem.