Ruby появился в 1995 году в Японии, как скриптовый язык общего назначения. Он вдохновлялся языками высокого уровня и близок по уровню к JavaScript, Python и Perl. Разработчик языка ставил перед собой целью сделать программирование максимально продуктивным, за счет интуитивности и "настоящей" объектной-ориентированности, взятой из Smalltalk.
Lisp в ядре с объектной системой похожей на Smalltalk и практичный как Perl. Мацумото, создатель Ruby.
Хороший пример такой интуитивности - работа с датами:
# С подключенной библиотекой activesupport
# Выглядит как текст на английском
> Date.today
=> Sun, 27 Feb 2022
> Date.today - 5.days
=> Tue, 22 Feb 2022
> 3.weeks.ago
=> Sun, 06 Feb 2022 22:18:53.961657000 UTC +00:00
> Date.today > Date.tomorrow
=> false
Благодаря компактному синтаксису, Ruby отлично подходит для создания предметно-ориентированных языков (DSL). Код в таком стиле, похож не на набор инструкций, а на описание того, что мы хотим получить в результате. Поэтому немало программ для администрирования сделано с его использованием, например Chef, инструмент для настройки серверов:
cookbook_file '/etc/yum.repos.d/custom.repo' do
source 'custom'
mode '0755'
end
package 'nginx' do
action :install
flush_cache [ :before ]
end
Многие, кто пробует 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, который, в свою очередь, вдохновил микрофреймворки на всех остальных языках.
require 'sinatra'
get '/frank-says' do
'Put this in your pipe & smoke it!'
end
Пик популярности языка пришелся на двухтысячные. Сейчас язык вместе с фреймворком прочно заняли позицию самого продуктивного решения для создания типовых веб-проектов.
Остались вопросы? Задайте их в разделе «Обсуждение»
Вам ответят команда поддержки Хекслета или другие студенты
- Статья «Как учиться и справляться с негативными мыслями»
- Статья «Ловушки обучения»
- Статья «Сложные простые задачи по программированию»
- Вебинар «Как самостоятельно учиться»
Для полного доступа к курсу нужен базовый план
Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.