Ruby jest interpretowanym językiem skryptowym do szybkiego i łatwego programowania obiektowego stworzonym przez Yukihiro “Matz” Matsumoto w 1995roku. Cechuje się takimi pojęciami jak:
Interpretowany język skryptowy:
Zdolność do bezpośredniego połączenia z systemem operacyjnym
Potężne operacje na ciągach i wyrażenia regularne
Natychmiastowe informacje zwrotne w czasie programowania
Szybkie i łatwe:
Deklaracje zmiennych są niepotrzebne
Zmienne nie są typowane
Składnia jest prosta i zwięzła
Automatyczne zarządzanie pamięcią
Programowanie zorientowane obiektowo:
Wszystko jest obiektem
Klasy, metody, dziedziczenie itd.
Metody singleton
"mixin" funckjonalność przez moduł
Iteratory i zamknięcia
Również:
Wielokrotna precyzja liczb całkowitych
Wygodne przetwarzanie wyjątków
Dynamiczne obciążenie
Wsparcie dla wielowątkowości
Jeżeli nie jesteś zaznajomiony z jakimiś pojęciami powyżej nie martw się i czytaj dalej. Nauka języka Ruby jest szybka i łatwa.