Ruby to język programowania, który zwolennicy określają mianem pięknego i pełnego sztuki, jednocześnie uważając, że jest on praktyczny i poręczny. Na czym polega więc jego fenomen? Twórca Rubiego, Yukihiro Matsumoto, starannie dobrał części ze swoich innych ukochanych 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 naturalnym, podobnym do ludzkiego organizmu, prostym z wyglądu i skomplikowanym w środku. Programista ruby nie może zapomnieć elementarnej zasady, że wszystko w tym języku postrzegane jest jako obiekt. Jest to język giętki, który zezwala programistom w dowolny sposób modyfikować jego elementy, które mogą zostać usunięte lub zdefiniowane na nowo. Do istniejących już części można dołączać nowe, co sprawia, że użytkownik nie jest ograniczony. Ruby jest innowacyjny z uwagi na tzw bloki, które umożliwiają na dołączenie domknięcia do wybranej metody, momentalnie opisując jak ta metoda powinna funkcjonować. W Rubym występuje minimalna liczba elementów składni, a pomimo to występują rozwiązania na jej udekorowanie. Interesujące jest, że, nie wymaga on deklaracji zmiennych, co umożliwia szybką identyfikacje rodzaju zmiennych przez programistę, przy wykorzystaniu odpowiedniej konwencji. Dlatego, że Ruby opiera się na innych językach programista Python czy też php, nie powinien posiadać trudności z jego poznaniem.