Ruby - динамический язык программирования с открытым исходным кодом с упором на простоту и продуктивность. Он обладает элегантным синтаксисом, который приятно читать и легко писать.
Ruby – это тщательно сбалансированный язык. Его создатель Юкихиро Мацумото (так же известный как "Matz"), объединил части его любимых языков (Perl, Smalltalk, Eiffel, Ada и Lisp) чтобы сформировать новый язык, в котором парадигма функционального программирования сбалансирована принципами императивного программирования.
Особенности: - В Ruby есть конструкции для обработки исключений, как в Java или Python, которые позволяют проще работать с ошибками.
- В Ruby представлен настоящий mark-and-sweep (пометь и отчисти) сборщик мусора для всех Ruby объектов.
- Писать расширения на C в Ruby проще чем в Perl или Python при помощи очень элегантного API для вызова Ruby из C.
- Ruby может подгружать сторонние библиотеки динамически, если позволяет операционная система.
- Ruby отличается высокой переносимостью: он был разработан большей частью на GNU/Linux, но работает на многих типах UNIX, Mac OS X, Windows, DOS, BeOS, OS/2.