Ruby to język programowania, który zwolennicy tytułują mianem pięknego i wypełnionego sztuką, jednocześnie twierdząc, że jest on praktyczny i poręczny. Na czym polega więc jego fenomen? Twórca Rubiego, Yukihiro Matsumoto, pieczołowicie dopasował części ze swoich innych ukochanych języków programowania, aby utworzyć najnowszy język opytmalizujący programowanie funkcjonalne z imperatywnym. Autor twierdzi, że jest ważne dla niego aby uczynić język naturalnym, analogicznym do ludzkiego organizmu, prostym z wyglądu i ciekawie skonstruowanym w środku. Programista ruby musi nauczyć się elementarnej reguły, że wszystko w tym języku traktowane jest jako obiekt. Jest to język giętki, który zezwala programistom w dowolny sposób modyfikować jego części, które mogą zostać usunięte lub przedefiniowane. Do istniejących już części można dodawać nowe, co powoduje, że użytkownik nie czuje się ograniczony. Ruby jest innowacyjny ze względu na tzw bloki, które pozwalają na dołączenie domknięcia do dowolnej metody, jednocześnie opisując jak ta metoda powinna działać. W Rubym występuje bardzo mała liczba elementów składni, a mimo to występują sposoby na jej udekorowanie. Co ciekawe, nie wymaga on deklaracji zmiennych, co pozwala na sprawną identyfikacje typu zmiennych przez programistę, przy użyciu specjalnej konwencji. Dzięki temu, że Ruby bazuje na innych językach programista Python czy też php, nie powinien mieć trudności z jego poznaniem.