Ruby to język programowania, który fani nazywają mianem pięknego i wypełnionego sztuką, a zarazem twierdząc, że jest on praktyczny i poręczny. Na czym polega więc jego fenomen? Twórca Rubiego, Yukihiro Matsumoto, starannie dobrał części ze swoich innych ulubionych języków programowania, aby utworzyć najnowszy język opytmalizujący programowanie funkcjonalne z imperatywnym. Autor przyznaje, że zależy mu aby uczynić język naturalnym, podobnym do ludzkiego organizmu, ładnym z zewnątrz i skomplikowanym w środku. Programista ruby nie może zapomnieć podstawowej reguły, że wszystko w tym języku traktowane jest jako obiekt. Jest to język giętki, który pozwala swoim użytkownikom w dowolny sposób modyfikować jego części, które mogą zostać wykasowane lub zdefiniowane na nowo. Do funkcjonujących już części można dołączać nowe, co powoduje, że użytkownik nie jest ograniczony. Ruby jest nowatorski z uwagi na tzw bloki, które pozwalają 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. Co ciekawe, nie wymaga on określenia zmiennych, co umożliwia szybką identyfikacje typu zmiennych przez użytkownika, przy użyciu specjalnej konwencji. Dlatego, że Ruby bazuje na innych językach programista Python czy też php, nie powinien posiadać trudności z jego poznaniem.