Ruby
Коротко
Динамический язык программирования, в котором всё — объект, а код стремятся писать так, чтобы он читался почти как английская фраза. Широко известен благодаря фреймворку Ruby on Rails.
Что такое «Ruby»
Язык придумал японский программист Юкихиро Мацумото, публичная версия вышла в 1995 году. Он хотел, чтобы программирование доставляло удовольствие, и смешал идеи Perl, Smalltalk и Lisp. В сообществе его зовут Matz, а принцип «язык должен радовать разработчика» стал визитной карточкой Ruby.
Философия языка
Ruby последовательно объектно-ориентирован: даже число и nil — это объекты со своими методами. Скобки при вызове часто можно опустить, а методы, возвращающие да или нет, принято называть со знаком вопроса. Ещё одна особенность — блоки: кусок кода передаётся методу и выполняется внутри него. На блоках построены циклы, обработка коллекций и конфигурации многих библиотек. Классы можно дополнять прямо во время работы программы — это даёт гибкость, но требует дисциплины в больших проектах.
Как выглядит код
3.times { |i| puts "Шаг #{i + 1}" }
prices = [1200, 450, 3100]
puts prices.select { |p| p > 1000 }.sum # 4300
puts 5.even? # false
puts "заказ".capitalize
У числа есть метод times, у массива — select с блоком, у строки — методы преобразования. Читается почти без пояснений.
Где встречается кроме Rails
Самое известное применение — веб-фреймворк Ruby on Rails. Но на Ruby написаны и популярные инструменты: генератор статических сайтов Jekyll, на котором работают страницы GitHub Pages, менеджер пакетов Homebrew для macOS, системы управления конфигурацией серверов. Библиотеки называются гемами, их ставит утилита gem, а версии для проекта фиксирует Bundler — это роль, которую в других языках играет менеджер пакетов.
В российской разработке сайтов Ruby встречается заметно реже PHP: коробочные CMS вроде WordPress и Битрикса работают на PHP, а Ruby выбирают для собственных веб-приложений и стартапов.

