RUBY
Ruby jest to całkowicie obiektowy język programowania sworzony w 1995 roku przez Yukihiro Matsumoto. Natchnieniem autora było stworzenie naturalnego przejrzystego języka w którym pisanie jest przyjemne i przypomina sposoby znane z życia.
Deklarowanie typu odbywa się automatycznie, na podstawie jwgo zachowania.
Jako że jest to język typowo obiektowy posiada cechy takie jak dziedziczenie, obsługa wyjątków, przeciążanie operatorów
W Ruby wszystko jest obiektem tak więc nawet liczbą możemy nadać właściwośći i metody.
Dodatkowo ruby oferuje poniższe cechy :
- prostą składnię
- automatyczne odśmiecanie pamięci
- iteratory
- wyrażenia regularne wbudowane w składnię
- liczby całkowite o dowolnych rozmiarach
- dodawanie metod do instancji klasy - możliwa jest zmiana lub dodanie metody do instancji danej klasy
- bloki i lambdy (closures) - wygodne przekazywanie funkcji jako parametrów
- moduły - rodzaj wielodziedziczenia pozwalający włączyć gotową implementację zbioru metod do danej klasy
- możliwość zmiany praktycznie wszystkiego - dodanie dodatkowych metod do klasy Array, czy zmiana sposobu drukowania liczb całkowitych są niezmiernie proste.
- zmienne leksykalne modyfikowalne w czasie działania programu
Ruby on Rail
Ruby on rail jest sieciowym frameworkiem na licencji open-source. Jest to w pełni wyposażone środowisko do tworzenia aplikacji internetowych opartych o bazy danych zgodnie ze wzorcem MVC (Model-View-Controller). Jest to śrowowisko w pełni oparte o język programowania Ruby.