Ruby
Ruby to interpretowany, w pełni obiektowy język programowania stworzony przez Yukihiro Matsumoto (nick matz). W języku angielskim ruby oznacza rubin.
Od roku 2003 lawinowo zdobywa nowych zwolenników, głównie za sprawą popularnego frameworku do tworzenia aplikacji webowych o nazwie Ruby on Rails, tworzonego przez grupę programistów pod kierownictwem Davida Heinemeiera Hanssona.
W roku 2005 wg statystyk sklepu Amazon, dwie najpopularniejsze książki na temat Ruby i Ruby On Rails, były najlepiej sprzedawanymi pozycjami z kategorii Programowanie.
Ruby bazuje na wielu językach, takich jak Perl, Smalltalk, Python, CLU, Eiffel czy LISP. Składnia jest zorientowana liniowo i oparta na składni CLU i w mniejszym stopniu Perla.
Ruby posiada:
- prostą składnię
- garbage collection
- iteratory
- przeciążanie operatorów (ang. operator overloading)
- "normalne" i zaawansowane właściwości zorientowania obiektowego (klasa, metoda ...)
- obsługa wyjątków (ang. exception handling)
- wyrażenia regularne wbudowane w składnie
- 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.
Podobnie jak w Perlu, programy napisane w Ruby są wyjątkowo małe - ten sam program, który w C czy Javie zajmie setki linijek, w Ruby czy Perlu zajmie zwykle kilkadziesiąt. Ruby jest prawdopodobnie jedynym językiem ogólnym, w którym programy są zazwyczaj mniejsze niż analogiczne programy w Perlu. Co więcej, programy te nie tylko nie tracą przez to na czytelności, ale wręcz są o wiele bardziej czytelne niż perlowe. Zawdzięcza to głównie wszechobecnej obiektowej składni.
- Oprogramowanie





- ------------------------------
- TECHNOLOGIE
- PHP
- HTML
- XHTML
- Ruby
- JavaScript
- Ruby - odnośniki
- RubyCentral
- Programming Ruby The Pragmatic Programmer's Guide, Second Edition
- Ruby homepage
