Ruby to język programowania, który fani nazywają mianem pięknego i pełnego sztuki, jednocześnie twierdzą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 utworzyć najnowszy język balansujący programowanie funkcjonalne z imperatywnym. Twórca przyznaje, że zależy mu aby uczynić język przyjaznym, analogicznym do ludzkiego organizmu, prostym z wyglądu i skomplikowanym w środku. Programista ruby musi nauczyć się podstawowej zasady, że wszystko w tym języku traktowane jest jako obiekt. Jest to język giętki, który zezwala swoim użytkownikom dowolnie zmieniać jego elementy, które mogą zostać wykasowane lub zdefiniowane na nowo. Do funkcjonujących już elementów można dołączać nowe, co sprawia, że użytkownik nie jest ograniczony. Ruby jest nowatorski ze względu na tzw bloki, które umożliwiają na dołączenie domknięcia do wybranej metody, jednocześnie opisując jak ta metoda powinna działać. W Rubym występuje minimalna liczba elementów składni, a pomimo to istnieją sposoby na jej udekorowanie. Co ciekawe, nie wymaga on deklaracji zmiennych, co umożliwia szybką identyfikacje typu zmiennych przez użytkownika, przy użyciu odpowiedniej konwencji. Dlatego, że Ruby bazuje na innych językach programista Python czy też php, nie powinien mieć trudności z jego opanowaniem.