Зарегистрируйтесь для доступа к 15+ бесплатным курсам по программированию с тренажером

Введение Ruby: Настройка окружения

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

Пик популярности языка пришелся на двухтысячные. Сейчас язык вместе с фреймворком прочно заняли позицию самого продуктивного решения для создания типовых веб-проектов.


Аватары экспертов Хекслета

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят команда поддержки Хекслета или другие студенты

Для полного доступа к курсу нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
1000
упражнений
2000+
часов теории
3200
тестов

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff
Рекомендуемые программы
профессия
от 28 908 ₸ в месяц
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 28 ноября

Используйте Хекслет по-максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»
Изображение Тото

Задавайте вопросы, если хотите обсудить теорию или упражнения. Команда поддержки Хекслета и опытные участники сообщества помогут найти ответы и решить задачу