Ruby, язык скриптинга веб-служб

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

Langage de programmation Ruby

Он был создан Юкихиро «Мац» Мацумото с 1993 по 1995 год.
Цель заключалась в том, чтобы интуитивно программировать для человека, а не заставлять его адаптировать свое мышление к структурам компьютера. Это воплощается в применении принципа наименьшего удивления, что означает, что синтаксис языка всегда является тем, чего, естественно, ожидает программист. Но есть и количество договоренностей, установленных для упрощения программирования и только один способ сделать каждую вещь (в отличие от Perl).

Руби интерпретируется (использует байтекод), полностью предметно-ориентирован и динамически типичен.
Как и в Python или PHP, это требует установки интерпретатора пользователем, если ты хочешь распространить программу, но на самом деле это целая среда, которую нужно установить, не будучи уверенным, что все работает. Отличие от Java заключается в размере стандартного API последнего, в то время как Ruby в основном зависит от сторонних библиотек.
Именно поэтому Ruby в основном используется и для корпоративных проектов, и на серверах. Он также предназначен для средних сервисов, и, как правило, для перехода на более высокий размер, имеет тенденцию мигрировать на такую платформу, как Java, Go, Node.js и с 2015 года на Elixir.

Синтаксис Ruby вдохновил на то, что Elixir работает на виртуальной машине Beam, и Crystal, скомпилированный в биткод LLVM.

Язык, упрощенный набором соглашений

Благодаря набору правил, как, например, роль капитализации в различении констант, что язык сделали проще и понятнее.
Его источники вдохновения - Perl, Smalltalk и Python.

Переменные и константы:

Символы:

# начинается комментарий.
[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, какую платформу веб-приложений выбрать.

Инструменты и документация

Ссылки: Справочное руководство Руби.