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 выбирают для собственных веб-приложений и стартапов.

Обновлено:

Все термины раздела «Backend»

Что будем искать? Например,Продвижение