Ruby to język programowania, który fani nazywają mianem pięknego i wypełnionego sztuką, a zarazem uważając, że jest on poręczny i praktyczny. Na czym opiera się więc jego fenomen? Twórca Rubiego, Yukihiro Matsumoto, pieczołowicie dopasował części ze swoich innych ukochanych języków programowania, aby utworzyć nowy język opytmalizujący programowanie funkcjonalne z imperatywnym. Twórca twierdzi, że zależy mu aby uczynić język przyjaznym, analogicznym do ludzkiego organizmu, prostym z zewnątrz i skomplikowanym w środku. Programista ruby musi nauczyć się elementarnej reguły, że wszystko w tym języku traktowane jest jako obiekt. Jest to język giętki, który pozwala programistom w dowolny sposób zmieniać jego części, które mogą zostać usunięte lub zdefiniowane na nowo. Do funkcjonujących już elementów można dołączać nowe, co powoduje, że użytkownik nie jest ograniczony. Ruby jest innowacyjny z uwagi na tzw bloki, które umożliwiają na dołączenie domknięcia do wybranej metody, momentalnie przedstawiając jak ta metoda ma funkcjonować. W Rubym występuje minimalna ilość elementów składni, a pomimo to występują sposoby na jej udekorowanie. Co ciekawe, nie wymaga on określenia zmiennych, co pozwala na sprawną identyfikacje rodzaju zmiennych przez programistę, przy użyciu odpowiedniej konwencji. Dlatego, że Ruby opiera się na innych językach programista Python czy też php, nie powinien mieć trudności z jego poznaniem.