Ruby to język programowania, który fani nazywają mianem ślicznego i pełnego sztuki, jednocześnie twierdząc, że jest on poręczny i praktyczny. Na czym polega więc jego sukces? Kreator Rubiego, Yukihiro Matsumoto, starannie dobrał części ze swoich innych ulubionych języków programowania, aby utworzyć najnowszy język opytmalizujący programowanie funkcjonalne z imperatywnym. Twórca przyznaje, że jest ważne dla niego aby uczynić język przyjaznym, podobnym do ludzkiego ciała, ładnym z wyglądu i skomplikowanym w środku. Programista ruby nie może zapomnieć elementarnej reguły, że wszystko w tym języku traktowane jest jako obiekt. Jest to język elastyczny, który zezwala programistom w dowolny sposób zmieniać jego elementy, które mogą zostać usunięte lub zdefiniowane na nowo. Do funkcjonujących już elementów można dodawać nowe, co sprawia, że użytkownik nie jest ograniczony. Ruby jest innowacyjny z uwagi na tzw bloki, które pozwalają na dołączenie domknięcia do dowolnej metody, jednocześnie przedstawiając jak ta metoda ma funkcjonować. W Rubym pojawia się minimalna liczba elementów składni, a pomimo to występują rozwiązania na jej udekorowanie. Interesujące jest, że, nie wymaga on określenia zmiennych, co pozwala na sprawną identyfikacje rodzaju zmiennych przez użytkownika, 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.