Характеристики Ruby on Rails

Язык программирования Ruby on Rails является интерпретируемым скриптовым языком, который необходим для простого объектно-ориентированного и быстрого программирования. Ruby on Rails включает в себя разные средства, которые обрабатывают решения задач администрирования и текстовые файлы. Язык программирования Ruby on Rails переносимый, расширяемый, распространяемый свободно.

Характеристики Ruby on Rails:
Поддержка исключений
Обычный синтаксис, который частично заимствует функции языков Eiffel и Ada
Переопределение операторов
Способность добавления методов к классу или объекту при выполнении таким образом, что два экземпляра одного класса при необходимости будут различны
Объектно-ориентированный язык программирования. Все данные, без исключения, считаются объектами
Анонимные замыкания и функции
Поддержка многопоточности, которая не зависит от платформы
Сборщик мусора
Поддержка двух типов целых чисел: большие Bignum и малые Fixnum. Программист при этом даже не беспокоится о выборе типа использования, все это происходит в автоматическом режиме
Поддержка единственного наследования. Есть понятие модуля в качестве коллекции методов, импортированных в класс. Есть также мнение о том, что этот способ самый красивый по сравнению с множественным наследованием, использующееся гораздо реже, ибо сложнее
Структуирование кода в блоки do … end или { … }, которые вы сможете передавать методам как аргумент
Отсутствие требования объявления переменных. Видимость переменной можно увидеть в ее имени при помощи соглашения: @var – переменная экземпляра класса, var – локальная переменная, $var – глобальная переменная
Поддержка расширений C, с использованием необходимого API, где поддерживается сборка мусора. Имеется также поддержка генератора для скриптовых SWIG C-расширений
Язык программирования, на сегодняшний день, портирован на все используемые платформы: все версии MS Windows, BeOS, MacOS, OS/2, DOS, разновидности Unix и Linux

Некоторые понятия поясним подробнее.
Скриптовыми языками обычно считаются языки программирования, которые обладают огромным количеством следующих характеристик: язык специально спроектирован для применения в определенной области предмета или легко модифицируется для этого, обладает простым синтаксисом, не компилируется, имеет режим диалога, динамическую типизацию, прост в программировании, но в ущерб производительности.

Анонимность – функция, у которой имя может отсутствовать. Это очень простая функция, которая используется лишь один раз в программе. Имеется возможность создавать данную функцию на самом этапе выполнения программы, а также передавать как аргумент.

Зачастую анонимность применяется как callback-процедура.
Замыкание – функция, обращающаяся к свободным переменным в своем контексте. Замыкание является объединением функционального кода и ее личной области видимости переменных в тот момент, когда она создается.

Разработчики применяют замыкания в программных библиотеках с целью получения пользователем возможности самостоятельно расширить их, при этом передавать замыкания как аргументы конкретных функций. При помощи данной функции вы сможете определить структуры управления циклов или ветвлений. Также имеется возможность замкнуть некоторые функции на одну область видимости, что позволит обмениваться значениями между собой.