¿Qué es Ruby?
Es un lenguaje de programación interpretado y orientado a objetos, enfocado en la simplicidad y productividad.
Creado por Yukihiro Mayasumoto entre 1993 y 1995.
Sintaxis inspirada en lenguajes como Python y Perl
Su implementación esta distribuida bajo una licencia de software libre.
En Ruby todo es un objeto y se puede aplicar técnicas como la herencia, la invocación de métodos, relaciones cliente-servidor. Además proporciona el patrón singleton, Mixins por módulos, iteradores y cierres.
Ruby es un lenguaje dinámico (las variables no necesitan ser declaradas) y fuertemente tipado (aunque no necesiten ser declaradas, las variables conservan el tipo del valor al que son inicializadas).
Su sintaxis es clara y simple.
Tiene recolector de basura (la gestión de la memoria se realiza de forma automática) al igual que Java.
Ruby aporta también otras cualidades que son de agradecer como el procesamiento de excepciones y el soporte para hilos.