Ruby, язык скриптинга веб-служб
У Руби была местная аудитория до появления в 2004 году среды Ruby on rails, которая поделилась своим успехом с самим языком. Это фреймворк построения веб-приложений, основанный на этом языке.

Он был создан Юкихиро «Мац» Мацумото с 1993 по 1995 год.
Цель заключалась в том, чтобы интуитивно программировать для человека, а не заставлять его адаптировать свое мышление к структурам компьютера. Это воплощается в применении принципа наименьшего удивления, что означает, что синтаксис языка всегда является тем, чего, естественно, ожидает программист. Но есть и количество договоренностей, установленных для упрощения программирования и только один способ сделать каждую вещь (в отличие от Perl).
Руби интерпретируется (использует байтекод), полностью предметно-ориентирован и динамически типичен.
Как и в Python или PHP, это требует установки интерпретатора пользователем, если ты хочешь распространить программу, но на самом деле это целая среда, которую нужно установить, не будучи уверенным, что все работает. Отличие от Java заключается в размере стандартного API последнего, в то время как Ruby в основном зависит от сторонних библиотек.
Именно поэтому Ruby в основном используется и для корпоративных проектов, и на серверах. Он также предназначен для средних сервисов, и, как правило, для перехода на более высокий размер, имеет тенденцию мигрировать на такую платформу, как Java, Go, Node.js и с 2015 года на Elixir.
Синтаксис Ruby вдохновил на то, что Elixir работает на виртуальной машине Beam, и Crystal, скомпилированный в биткод LLVM.
Язык, упрощенный набором соглашений
Благодаря набору правил, как, например, роль капитализации в различении констант, что язык сделали проще и понятнее.
Его источники вдохновения - Perl, Smalltalk и Python.
- С помощью объекта «main» переменные и функции становятся атрибутами и методами.
- Простое наследие.
- Перегруженность операторов.
- Закрытие и продолжение.
- Многозадачность, исключения.
- Размышление.
- УТФ-8.
Переменные и константы:
- Заглавные или заглавные идентификаторы обозначают константы.
- Реальные числа признаются точкой, за которой следует число или ноль.
- Глобальные переменные начинаются с $. Обратите внимание, что здесь язык Go использует заглавные буквы .
- Атрибуты в классах начинаются с @.
- Локальные переменные являются простыми идентификаторами.
Символы:
# начинается комментарий.
[exp,...] внутри картины.
{1 => a,...} для словаря.
Контрольные структуры:
Структура if содержит варианты elsive и else.
if x < 10 then
print "x moins que 10\n"
else
print "etc...\n"
end
Уильная структура : while expr [do]
...
end
Функция или метод:
Определение начинается с ключевого слова def, затем имени и списка аргументов, разделенных запятыми, затем инструкций и заканчивается ключевым словом end.
Ключевое слово return в теле определения позволяет вернуть одно или несколько значений.
def funcname( arguments )
...instructions...
return x, y, z
end
Класс :
class nom
...
end
Примеры кода, Hello world:
do puts "Hello, World!" end
Сканирование содержимого таблицы:
mylist = [ "d", "e", "m", "o" ]
for i in mylist do
print i, "\n"
end
Руби на рельсах
Нужно ли выбрать Ruby On Rails для создания своего онлайн-приложения?
Как и сам язык, эта серверная инфраструктура была разработана так, чтобы быть простой и интуитивно понятной. Основная причина, на которую ссылаются, чтобы обосновать свой выбор, заключается в том, что с ROR можно реализовать функциональное приложение за несколько часов (когда ты уже знаком с ним).
У него есть количество плагинов, увеличивающих его возможности, «Gems», встроенный инструмент тестирования и другие инструменты.
Однако его реализация не так проста для новичка, наоборот, PHP, нужно знать всю систему, чтобы начать ее использовать, а его шаблонный язык довольно кабалистичен.
ROR также обязан своим успехом своим многочисленным инструментам. Но время от времени и PHP, в частности, значительно изменились. Версия 7 в два раза быстрее, безопаснее. В нем установлен менеджер пакетов Composer, эквивалентный RubyGems. То же самое и с другими платформами: они наделили себя инструментами, эквивалентными инструментам ROR, что сводит на нет большую часть его прошлых преимуществ .
Безусловники платформы скажут, что она позволяет делать сайты с большой аудиторией, однако есть тенденция мигрировать на Elixir - язык, производный от Ruby, но работающий на платформе Erlang и его виртуальной машине Beam, рассчитанной на отказоустойчивость на больших площадках.
В заключение, ROR - безопасная и стабильная платформа с хорошей документацией, но отныне она не более инновационная, чем альтернативы и даже отстающая. Кстати, Руби мало используется вне Rails, поэтому нужно выучить язык только для создания сайта.
См. также
Node, Go, Elixir, PHP, какую платформу веб-приложений выбрать.
Инструменты и документация
Ссылки: Справочное руководство Руби.