Ruby es un lenguaje multiplataforma, interpretado y orientado a objetos. Ruby fue diseñado por Yukihiro Matsumoto ('Matz') en 1993, con el Principio de la Menor Sorpresa.
"Quería minimizar mi frustración mientras programo, y eso conllevaba minimizar mi esfuerzo. Este es el principal objetivo de Ruby. Quiero divertirme mientras programo. Después de lanzar Ruby y probarlo mucha gente, ellos me dijeron que sentían lo mismo que yo. Ellos fueron los que acuñaron el término de "Principio de Menor Sorpresa". Yukihiro Matsumoto
En el año 2004 hubo un boom en el interés por Ruby, debido a Ruby on Rails: el entorno para desarrollo web de David Heinemeier Hansson.
En el libro de David Black "Ruby for Rails", él menciona que un buen conocimiento en Ruby puede ayudarte, como desarrollador de Rails, en cuatro formas:
Libre de formato: una cosa se puede hacer de distintas maneras. Escoge la que mejor se adapte a tu forma de trabajo.
Sensible a las mayúsculas: dos palabras, aunque se diferencien solamente en una letra, por estar en mayúscula o minúscula, son dos cosas distintas. Por ejemplo, 'Dir' no es lo mismo que 'dir'.
Comentarios: cualquier línea precedida por #
es ignorada por el intérprete. Además, cualquier cosa que escribamos entre las líneas =begin
y =end
(empezando ambas en la primera columna de su correspondiente línea), también será ignorada.
# Comentario de una sola línea
=begin
Esto es
un comentario
de varias
líneas
=end
MUY IMPORTANTE: este último tipo de comentarios, no puede tener espacios a su izquierda, por que daría un error. Por lo tanto, si se quiere usar, siempre van pegados al margen izquierdo de la pantalla.
=begin
Este comentario multilínea
da un error.
=end
;
, pero no son necesarios al final de una línea: este final de línea (o retorno de carro) se trata como un ;
. Si un final de línea acaba con un \
, entonces el retorno de carro es ignorado, lo que permite tener una instrucción divida en varias líneas.#Varias instrucciones en una misma línea
a =1; b=2; c=3
#es equivalente a:
a = 1
b = 2
c = 3
#Una instrucción en varias líneas
a = 'enjuto mojamuto'
#es equivalente a:
a = "enjuto \
mojamuto"
Palabras clave: también conocidas como palabras reservadas, son palabras en Ruby que no pueden ser usadas para otros propósitos, por ejemplo, como almacenar valores. Además, puedes estar acostumbrado a pensar que un valor 'falso' puede estar representado por 0 (en Ruby se evalúa a true), una cadena vacía o varias otras cosas.
false
y nil
: En Ruby, todo esto es válido; de hecho, todo es cierto excepto las palabras reservadas false
y nil
.