Ру́биинтерпретируемыйязык программирования высокого уровня.Обладает независимой отоперационной системыреализациеймногопоточности,строгойдинамической типизацией,«сборщиком мусора»и многимидругими возможностями,поддерживающими много разныхпарадигм программирования,прежде всегоклассово-объектную.Ruby был задуман в1993году(24 февраля)японцемЮкихиро Мацумото,стремившимся создать язык, совмещающий все качества других языков, способствующие облегчению труда программиста.

Человек создан для творчества, и я всегда знал, что люблю творить. Увы, я обделён талантом художника или музыканта. Зато умею писать программы.

Я хочу, чтобы компьютер был моим слугой, а не господином, поэтому я должен уметь быстро и эффективно объяснить ему, что делать.

Юкихиро Мацумото

Программы должны быть написаны так, чтобы их могли читать люди, и лишь иногда так, чтобы их могли выполнять машины.

Абельсон и Сассман

Этот учебник намерен осветить все тонкости программирования на Ruby. Повествование идёт «по спирали»: начиная с самых общих понятий, темы рассматриваются по нескольку раз с нарастающей подробностью.

Учебник пока неполон. Читайтеиноязычную литературу по Rubyи с новыми знаниями присоединяйтесь к написанию. Да-да, каждый может участвовать:научитесь работатьввики-среде, с остающимися вопросами выступайте настранице обсуждения учебника.

Основные свойства Ruby
Глава об основных свойствах, возможностях и недостатках языка Ruby.
Начало работы
Глава о том, как скачать интерпретатор, запустить свою программу и увидеть хоть какой-то результат выполнения своей программы.
Переменные
Глава о правилах именования переменных и специфике их использования в языке Ruby.
Базовые типы данных
Глава содержитиерархиюбазовых типов и описание к ним.
Подробнее о числах
Глава о видах чисел, которые присутствуют в языке Ruby, а также подробно описаныметодыдля работы с ними.
Подробнее о массивах
Глава о массивах,методахработы с ними и описана специфика работы с ними в языке Ruby.
Подробнее об ассоциативных массивах
Глава об ассоциативных массивах,методахработы с ними и описывает базовые ситуации в которых они применимы.
Подробнее о строках
Глава о таком универсальном типе данных, как строки. Раскрывает секрет его универсальности, описываетметодыиправилаработы с ними.
Матрицы и векторы
Глава о представлении матричной алгебры.
Работа с файлами
Глава о работе с файловой системой.
Сети
Глава по работе с сетью. Приведено несколько листингов сетевых приложений.
Desktop (Tk)
Глава по работе с классамиTkдля создания GUI-приложений.
Desktop (Qt4)
Глава по работе с классамиQt4для создания GUI-приложений.
Desktop (wxRuby)
Глава по работе с классамиwxWidgetsдля создания GUI-приложений.

Часть четвертая.Для фанатов

править
Подробнее о методах
Глава о видах и способах созданияметодоввязыке программированияRuby.
Методика самопознания
Глава ометапрограммированиина языке Ruby.

Приложения

править
Задачник
Сборник задач.
Практикум
Сборник задач с примерами решений.
/Практикум/Числа
/Практикум/Массивы
/Практикум/Итераторы
/Практикум/Строки
/Практикум/Правила
Справочник
Справочник по базовым классам.
Лицензия
Перевод Лицензии Ruby.
Жаргон
Придумываем слова с рубинами и рельсами.
Фольклор
Народное творчество любителей Ruby.
Избранное с RubyNews
К разграблению. Полезные статьи перемещаются в основную часть учебника, затем это приложение удалим.
Идеология
Программирования вообще и на Ruby в частности.

Дальнейшее чтение

править

Русскоязычные ресурсы

править

Русскоязычная литература

править
  • Программирование на языке Ruby. Идеология языка, теория и практика применения. Автор Хэл Фултон.Прекрасная книга затрагивающая практически все аспекты программирования от азов до графический интерфейсов и WEB-ресурсов. (нет прямой ссылки)
  • Ruby — руководство пользователя.Перевод Александра Мячкова.
  • Книга "The Ruby Programming Language" Дэвида Фланагана и Юкихиро Мацумото была давно переведена на русский язык, но её выпуск был "заморожен" руководством издательства "Питер" из-за "неактуальности" темы. Похоже, представителям Ruby-сообщества удалось убедить издательство в обратном, и эта книга увидела свет в 2011-м году:Язык программирования Ruby.Пока это самое полное и глубокое описание языка Ruby, переведенное на русский язык, а один из ее авторов - не кто иной, как сам отец-основатель языка Ruby.

Иноязычная литература

править

См. также

править