Ruby to język programowania, który fani tytułują mianem ślicznego i pełnego sztuki, a zarazem uważając, że jest on poręczny i praktyczny. Na czym opiera się więc jego sukces? Twórca Rubiego, Yukihiro Matsumoto, pieczołowicie dopasował części ze swoich innych ukochanych języków programowania, aby stworzyć nowy język balansujący programowanie funkcjonalne z imperatywnym. Twórca twierdzi, że jest ważne dla niego aby uczynić język naturalnym, podobnym do ludzkiego organizmu, ładnym z zewnątrz i ciekawie skonstruowanym w środku. Programista ruby nie może zapomnieć podstawowej zasady, że wszystko w tym języku postrzegane jest jako obiekt. Jest to język elastyczny, który zezwala programistom dowolnie modyfikować jego elementy, które mogą zostać wykasowane lub zdefiniowane na nowo. Do istniejących już części można dołączać nowe, co sprawia, że programista nie jest ograniczony. Ruby jest innowacyjny ze względu na tzw bloki, które pozwalają na dołączenie domknięcia do wybranej metody, momentalnie przedstawiając jak ta metoda ma działać. W Rubym występuje bardzo mała 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 rodzaju zmiennych przez użytkownika, przy użyciu specjalnej konwencji. Dlatego, że Ruby bazuje na innych językach programista Python czy też php, nie powinien mieć trudności z jego opanowaniem.