Ruby — динамический, рефлективный, интерпретируемый высокоуровневый язык программирования. 1 Язык обладает независимой от операционной системы реализацией многопоточности, сильной динамической типизацией, сборщиком мусора и многими другими возможностями. 1
Некоторые особенности Ruby:
- Лаконичный синтаксис. 2 Команды в нём выглядят гораздо проще, чем в С++ и C#, и понятны даже начинающим разработчикам. 2
- Мультипарадигмальность. 2 Ruby сочетает объектно-ориентированный, структурный и функциональный подходы программирования. 2
- Динамическая типизация. 2 Программист не присваивает переменной конкретный тип вручную. 2 На основе характерных используемых методов Ruby сам определяет, числовая или строчная перед ним переменная. 2
- Интерпретируемость. 2 У Ruby нет компилятора, который целиком переводит написанную программу в машинный код для обработки. 2 Вместо него используется интерпретатор, который считывает команды последовательно строка за строкой. 2
Ruby используется в разных целях. 2 На нём пишут биржевое ПО, программы для обеспечения безопасности и прочий коммерческий софт. 2 Интерпретатор языка работает на любых платформах — от Windows и MacOS до Linux и Unix. 2
Особенно популярным Ruby стал в веб-среде, на нём программисты пишут серверную часть веб-приложений. 2