Некоторые особенности, которые отличают язык программирования Ruby от других языков:
- Понятный синтаксис. 1 Язык создавался так, чтобы человек мог без существенных затруднений управляться с ним. 1 Это позволяет автоматизировать некоторые рутинные процессы и ускорить процедуру создания программного обеспечения. 1
- Интерпретируемость. 13 Ruby не является компилируемым, его исполняет специальная программа-интерпретатор построчно, в режиме реального времени. 13
- Объектно-ориентированный подход. 13 Все сущности, с которыми работает программист, представляются как объекты. 3 Объекты могут взаимодействовать с другими, но не вмешиваться в их внутреннее устройство. 3
- Поддержка блоков. 14 Это одна из ключевых конструкций в Ruby. 1 Блоки можно передавать в качестве необязательных аргументов в методы. 4
- Принцип наименьшего удивления. 3 Поведение программы должно вызывать минимум удивления у разработчика. 3 Такой подход упрощает работу с языком, отладку и чтение кода. 3