Es un lenguaje de programación interpretado, orientado a objetos, con una sintaxis inspirada por Perl y Ada, que también tomo ideas de Lisp, Python, Dylan y CLU.
Fue creado por YukihiroMatsumoto, quien comenzó su desarrollo en 1993, y lo público en 1995.
El nombre Ruby fue elegido para reflejar su herencia de Perl.
Entre sus características tenemos:
“Lenguaje de guiones interpretado:
Posibilidad de realizar directamente llamadas al sistema operativo
Potentes operaciones sobre cadenas de caracteres y expresiones regulares
Retroalimentación inmediata durante el proceso de desarrollo
Rápido y sencillo:
-Son innecesarias las declaraciones de variables
-Las variables son de tipo dinámico.
-La sintaxis es simple y consistente
-La gestión de la memoria es automática
-Programación orientada a objetos:
-Todo es un objeto
-Clases, herencia, métodos, ...
-Métodos singleton
-Mixins por módulos
-Iteradores y cierres
También:
-Enteros de precisión múltiple
-
Modelo de procesamiento de excepciones -Carga dinámica
-"Hilos"