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