Ruby — это динамический рефлексивный объектно-ориентированный язык программирования общего назначения, который сочетает в себе синтаксис, вдохновленный Perl, с функциями, подобными Smalltalk. Ruby зародился в Японии в середине 1990-х годов и первоначально был разработан и спроектирован Юкихиро «Мац» Мацумото.
Ruby пользуется большим количеством библиотек и пользователей.
Он основан на Perl, Smalltalk, Eiffel, Ada и Lisp.
Ruby поддерживает несколько парадигм программирования, включая функциональную, объектно-ориентированную, императивную и рефлексивную. Он также имеет динамическую систему типов и автоматическое управление памятью; поэтому он в разных отношениях похож на Python, Perl, Lisp, Dylan и CLU.
Ruby часто сравнивают с Python, Ruby используется для CLI, программ с графическим интерфейсом пользователя, а также веб-приложений, популярная веб-инфраструктура MVC «Ruby on Rails» разработана на Ruby.