Ruby ( «Рубін») - це інтерпретується, повністю об'єктно-орієнтована мова програмування з чіткою динамічною типізацією. Ruby поєднує в собі Perl-подібний синтаксис з об'єктно-орієнтованим підходом. Також деякі риси запозичене з мов програмування Python, Lisp, Dylan і CLU. Кроссплатформенная реалізація інтерпретатора мови Ruby поширюється на умовах відкритого програмного забезпечення.
Нещодавно (якщо бути точніше, восени минулого року) я вирішив подивитися на цю мову програмування і в загальних рисах вивчити його. Чому? Тому що мені сподобалися його переваги, які описані нижче.
1) Гарне доброзичливе ком'юніті;
2) Поріг входу вищий, ніж поріг входу на тому ж усім обридлому PHP, відповідно менше так званих скрипт-кідді;
3) Ви використовуєте тільки ті бібліотеки та модулі, які вам потрібно -> ви не підключаєте всі підряд і в одному місці;
4) Цікавий синтаксис;
5) Звичайно ж, говорячи про Ruby. не можна не згадати популярний фреймворк RoR;
6) Є багато вже готових до використання корисних бібліотек (Ruby Gems);
7) Інформація в Інтернеті представлена в більш структурованому і відсіяти вигляді, ніж інформація з такого самого PHP;
8) Все - це об'єкти.
Отже, з чого почати вивчення Ruby (як це робив особисто я). Для початку вам потрібно пройти 100% от це:
- Codecademy (є вбудований інтерпретатор, eng);
- TryRuby (є вбудований інтерпретатор, трохи гірше за попередній курс, eng).
Після того, як ви повністю пройдете ці два курси, у вас складеться більш-менш нормальне уявлення про Ruby. про синтаксис Ruby і про його можливості.
Потім потрібно почитати ось це:
- Вікіпідручник (є досить таки цікаві речі, rus);
- Wikibooks (більш розширено, eng);
- PDF версія попереднього ресурсу (зручно, eng).
- Порівняння синтаксису Ruby з іншими скриптовими мовами (PHP, Python, Perl);