Ruby es un "lenguaje de guiones (scripts) para una programación orientada a objetos rápida y sencilla". ¿Qué significa esto?
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 no tienen tipo
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
Si no estás familiarizado con alguno de los términos anteriores, continúa leyendo y no te preocupes. El mantra de Ruby es Rápido y Sencillo .