Ruby to język programowania, który fani określają mianem pięknego i pełnego sztuki, jednocześnie uważając, że jest on praktyczny i poręczny. Na czym opiera się więc jego fenomen? Kreator Rubiego, Yukihiro Matsumoto, starannie dobrał części ze swoich innych ukochanych języków programowania, aby stworzyć nowy język balansujący programowanie funkcjonalne z imperatywnym. Autor przyznaje, że jest ważne dla niego aby uczynić język przyjaznym, analogicznym 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 swoim użytkownikom dowolnie modyfikować jego elementy, które mogą zostać wykasowane lub zdefiniowane na nowo. Do istniejących już elementów można dołączać nowe, co sprawia, że programista nie czuje się ograniczony. Ruby jest nowatorski z uwagi na tzw bloki, które umożliwiają na dołączenie domknięcia do wybranej metody, jednocześnie przedstawiając jak ta metoda powinna funkcjonować. W Rubym pojawia się bardzo mała 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 programistę, przy użyciu odpowiedniej konwencji. Dzięki temu, że Ruby opiera się na innych językach programista Python czy też php, nie powinien posiadać trudności z jego opanowaniem.