Ruby: Настройка окружения
Теория: Введение
Ruby появился в 1995 году в Японии, как скриптовый язык общего назначения. Он вдохновлялся языками высокого уровня и близок по уровню к JavaScript, Python и Perl. Разработчик языка ставил перед собой целью сделать программирование максимально продуктивным, за счет интуитивности и "настоящей" объектной-ориентированности, взятой из Smalltalk.
Lisp в ядре с объектной системой похожей на Smalltalk и практичный как Perl. Мацумото, создатель Ruby.
Хороший пример такой интуитивности - работа с датами:
Благодаря компактному синтаксису, Ruby отлично подходит для создания предметно-ориентированных языков (DSL). Код в таком стиле, похож не на набор инструкций, а на описание того, что мы хотим получить в результате. Поэтому немало программ для администрирования сделано с его использованием, например Chef, инструмент для настройки серверов:
Многие, кто пробует Ruby даже после высокоуровневых языков отмечают, что Ruby язык сверхвысокого уровня, настолько он позволяет коротко выразить практически любую задачу и имеет для этого встроенные средства. У Ruby богатая стандартная библиотека и есть немало способов сделать одну и ту же операцию разными способами. Это часть философии языка, которая кому-то нравится, а кому-то нет.
Популярность
Долгое время Ruby оставался языком японцев из-за недостатка англоязычной документации и комьюнити, но постепенно интерес к нему рос. И в 2005 году, благодаря веб-фреймворку Ruby On Rails, Ruby резко стал набирать популярность по всему миру. Особенно активно на нем начали делать стартапы.
Ruby on Rails оказался настолько популярным фреймворком, что буквально фреймворк стал за собой тащить язык, а не наоборот. Rails оказал огромное влияние на всю веб-разработку, буквально каждый последующий фреймворк был вдохновлен Rails и использовал его подходы для организации кода. Именно поэтому самые сильные позиции у Ruby в веб-разработке. Немалое количество веб-проектов сделаны на Ruby и Rails. Среди них Github, Gitlab, Shopify (крупнейшая платформа интернет-магазинов в мире), Basecamp, Airbnb, Dribbble и, кстати, Хекслет.
Помимо Rails, в Ruby появился микрофреймворк Sinatra, который, в свою очередь, вдохновил микрофреймворки на всех остальных языках.
Пик популярности языка пришелся на двухтысячные. Сейчас язык вместе с фреймворком прочно заняли позицию самого продуктивного решения для создания типовых веб-проектов.

