Ruby to język programowania, który zwolennicy tytułują mianem pięknego i wypełnionego sztuką, jednocześnie uważając, że jest on praktyczny i poręczny. Na czym opiera się więc jego fenomen? Kreator Rubiego, Yukihiro Matsumoto, pieczołowicie dobrał części ze swoich innych ulubionych języków programowania, aby stworzyć najnowszy język opytmalizujący programowanie funkcjonalne z imperatywnym. Autor przyznaje, że jest ważne dla niego aby uczynić język naturalnym, podobnym do ludzkiego organizmu, prostym z zewnątrz i ciekawie skonstruowanym w środku. Programista ruby musi nauczyć się podstawowej zasady, że wszystko w tym języku postrzegane jest jako obiekt. Jest to język elastyczny, który zezwala programistom w dowolny sposób zmieniać jego elementy, które mogą zostać wykasowane lub zdefiniowane na nowo. Do funkcjonujących już części można dołączać nowe, co sprawia, że programista nie jest ograniczony. Ruby jest nowatorski z uwagi na tzw bloki, które pozwalają na dołączenie domknięcia do wybranej metody, jednocześnie opisując jak ta metoda ma działać. W Rubym pojawia się minimalna ilość elementów składni, a pomimo to występują sposoby na jej udekorowanie. Co ciekawe, nie wymaga on deklaracji zmiennych, co pozwala na szybką identyfikacje typu zmiennych przez użytkownika, przy użyciu specjalnej konwencji. Dzięki temu, że Ruby opiera się na innych językach programista Python czy też php, nie powinien mieć problemów z jego poznaniem.