Ruby to język programowania, który zwolennicy nazywają mianem ślicznego i pełnego sztuki, jednocześnie uważając, że jest on poręczny i praktyczny. Na czym opiera się więc jego sukces? Kreator Rubiego, Yukihiro Matsumoto, pieczołowicie dopasował części ze swoich innych ukochanych języków programowania, aby utworzyć najnowszy język balansujący programowanie funkcjonalne z imperatywnym. Twórca przyznaje, że zależy mu aby uczynić język przyjaznym, podobnym do ludzkiego organizmu, ładnym z wyglądu i skomplikowanym w środku. Programista ruby musi nauczyć się podstawowej zasady, że wszystko w tym języku traktowane jest jako obiekt. Jest to język elastyczny, który zezwala programistom dowolnie modyfikować jego części, które mogą zostać usunięte lub zdefiniowane na nowo. Do istniejących już części można dołączać nowe, co sprawia, że programista nie czuje się 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 działać. W Rubym pojawia się bardzo mała ilość elementów składni, a pomimo to występują rozwiązania na jej udekorowanie. Co ciekawe, nie potrzebuje on określenia zmiennych, co umożliwia sprawną identyfikacje typu 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ć trudności z jego poznaniem.