Ruby to język programowania, który fani nazywają 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 sukces? Kreator Rubiego, Yukihiro Matsumoto, pieczołowicie dopasował części ze swoich innych ulubionych języków programowania, aby utworzyć najnowszy język balansujący programowanie funkcjonalne z imperatywnym. Autor twierdzi, że jest ważne dla niego aby uczynić język naturalnym, analogicznym do ludzkiego organizmu, ładnym z wyglądu i skomplikowanym w środku. Programista ruby musi nauczyć się elementarnej reguły, że wszystko w tym języku postrzegane jest jako obiekt. Jest to język giętki, który pozwala swoim użytkownikom dowolnie zmieniać jego części, które mogą zostać wykasowane lub przedefiniowane. Do funkcjonujących już części można dodawać nowe, co powoduje, że użytkownik nie czuje się ograniczony. Ruby jest innowacyjny z uwagi na tzw bloki, które umożliwiają na dołączenie domknięcia do wybranej metody, jednocześnie przedstawiając jak ta metoda ma funkcjonować. W Rubym występuje bardzo mała ilość elementów składni, a mimo to istnieją rozwiązania na jej udekorowanie. Interesujące jest, że, nie potrzebuje on deklaracji zmiennych, co pozwala na sprawną identyfikacje typu zmiennych przez użytkownika, przy użyciu odpowiedniej konwencji. Dzięki temu, że Ruby bazuje na innych językach programista Python czy też php, nie powinien posiadać trudności z jego poznaniem.