Ruby to język programowania, który zwolennicy tytułują mianem ślicznego i pełnego sztuki, jednocześnie uważając, że jest on praktyczny i poręczny. Na czym polega więc jego sukces? Twórca Rubiego, Yukihiro Matsumoto, pieczołowicie dobrał części ze swoich innych ukochanych języków programowania, aby stworzyć nowy język balansujący programowanie funkcjonalne z imperatywnym. Autor twierdzi, że jest ważne dla niego aby uczynić język przyjaznym, 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 traktowane jest jako obiekt. Jest to język giętki, który pozwala programistom dowolnie zmieniać jego elementy, które mogą zostać wykasowane lub zdefiniowane na nowo. Do funkcjonujących już części można dodawać nowe, co powoduje, że programista nie jest 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 pojawia się bardzo mała liczba elementów składni, a pomimo to występują sposoby na jej udekorowanie. Co ciekawe, nie potrzebuje on określenia zmiennych, co umożliwia szybką identyfikacje typu zmiennych przez programistę, przy użyciu specjalnej konwencji. Dlatego, że Ruby opiera się na innych językach programista Python czy też php, nie powinien posiadać trudności z jego poznaniem.