Ruby to język programowania, który fani nazywają mianem pięknego i pełnego sztuki, a zarazem uważając, że jest on praktyczny i poręczny. Na czym polega więc jego sukces? Twórca Rubiego, Yukihiro Matsumoto, pieczołowicie dopasował części ze swoich innych ulubionych języków programowania, aby stworzyć najnowszy język opytmalizujący programowanie funkcjonalne z imperatywnym. Twórca przyznaje, że jest ważne dla niego aby uczynić język naturalnym, analogicznym do ludzkiego ciała, prostym z zewnątrz i skomplikowanym w środku. Programista ruby nie może zapomnieć elementarnej zasady, że wszystko w tym języku traktowane jest jako obiekt. Jest to język elastyczny, który pozwala swoim użytkownikom dowolnie zmieniać jego części, 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 czuje się ograniczony. Ruby jest nowatorski z uwagi na tzw bloki, które umożliwiają na dołączenie domknięcia do wybranej metody, jednocześnie opisując jak ta metoda ma funkcjonować. W Rubym występuje bardzo mała liczba elementów składni, a pomimo to występują rozwiązania na jej udekorowanie. Interesujące jest, że, nie wymaga on określenia zmiennych, co umożliwia sprawną 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 mieć trudności z jego opanowaniem.