Es un lenguaje de programación interpretado, reflexivo y orientado a objetos, creado por el programador japonés Yukihiro "Matz" Matsumoto, quien comenzó a trabajar en Ruby en 1993, y lo presentó públicamente en 1995. Combina una sintaxis inspirada en Python y Perl con características de programación orientada a objetos similares a Smalltalk.
El lenguaje fue creado por Yukihiro "Matz" Matsumoto, quien empezó a trabajar en Ruby el 24 de febrero de 1993, y lo presentó al público en el año 1995. En el círculo de amigos de Matsumoto se le puso el nombre de "Ruby" (en español rubí) como broma aludiendo al lenguaje de programación "Perl" (perla).
El creador de Ruby dice que está diseñado para la productividad y la diversión del desarrollador, siguiendo los principios de una buena interfaz de usuario. Sostiene que el diseño de sistemas necesita enfatizar las necesidades humanas más que las de la máquina.
Ruby es orientado a objetos y soporta:
- Todos los tipos de datos son un objeto, incluidas las clases y tipos que otros lenguajes definen como primitivas, (como enteros, booleanos, y "nil").
- Las variables siempre son referencias a objetos, no los objetos mismos.
- Soporta herencia con enlace dinámico, mixins y métodos singleton.
La sintaxis procedural está soportada, pero todos los métodos definidos fuera del ámbito de un objeto son realmente métodos de la clase Object. Como esta clase es padre de todas las demás, los cambios son visibles para todas las clases y objetos.
Ejemplo
Ejemplo de hola mundo
$ irb
irb(main):001:0> puts "Hola mundo"
Hola mundo
=> nil
irb(main):002:0> 1+2
=> 3
Sintaxis
La sintaxis de Ruby es similar a la de Perl o Python.
La definición de clases y métodos está definida por palabras clave.
Sin embargo, en Perl, las variables no llevan prefijos.
Cuando se usa, un prefijo indica el ámbito de las variables.
La mayor diferencia con C y Perl es que las palabras clave son usadas para definir bloques de código sin llaves
Aqui les dejo un tutorial de ruby ojala lo lean:
Tutorial Ruby