Ruby to język programowania, który fani określają mianem pięknego i pełnego sztuki, 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 ulubionych języków programowania, aby utworzyć najnowszy język opytmalizujący programowanie funkcjonalne z imperatywnym. Autor przyznaje, że jest ważne dla niego aby uczynić język przyjaznym, analogicznym do ludzkiego organizmu, ładnym z wyglądu i skomplikowanym w środku. Programista ruby musi nauczyć się elementarnej reguły, że wszystko w tym języku postrzegane jest jako obiekt. Jest to język giętki, który pozwala programistom w dowolny sposób modyfikować jego części, które mogą zostać usunięte lub przedefiniowane. Do funkcjonujących już części można dołączać nowe, co sprawia, że użytkownik 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 opisując jak ta metoda ma funkcjonować. W Rubym występuje bardzo mała ilość elementów składni, a mimo to istnieją rozwiązania na jej udekorowanie. Co ciekawe, nie wymaga on określenia zmiennych, co pozwala na szybką identyfikacje typu zmiennych przez programistę, przy użyciu odpowiedniej konwencji. Dlatego, że Ruby bazuje na innych językach programista Python czy też php, nie powinien mieć problemów z jego poznaniem.