Ruby to język programowania, który fani nazywają mianem pięknego i pełnego sztuki, a zarazem 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ć nowy język balansujący programowanie funkcjonalne z imperatywnym. Autor przyznaje, ż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 musi nauczyć się elementarnej zasady, że wszystko w tym języku postrzegane jest jako obiekt. Jest to język giętki, który pozwala programistom dowolnie modyfikować jego elementy, które mogą zostać wykasowane lub przedefiniowane. Do funkcjonujących już elementów można dodawać nowe, co powoduje, że programista nie jest ograniczony. Ruby jest nowatorski z uwagi na tzw bloki, które pozwalają na dołączenie domknięcia do dowolnej metody, jednocześnie przedstawiając jak ta metoda ma działać. W Rubym pojawia się minimalna liczba elementów składni, a mimo to istnieją sposoby na jej udekorowanie. Interesujące jest, że, nie wymaga on określenia zmiennych, co umożliwia szybką identyfikacje typu zmiennych przez użytkownika, przy wykorzystaniu odpowiedniej konwencji. Dlatego, że Ruby opiera się na innych językach programista Python czy też php, nie powinien mieć trudności z jego poznaniem.