Aprende a programar con Ruby

¿Qué es Ruby?

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.

¿Cómo puede ayudarte?

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:

  1. Conocer mejor el código de tu aplicación (incluso el código que Rails escribe automáticamente).
  2. Ser más productivo con Rails, incluso si dominas todas sus técnicas.
  3. Familiarizarte mejor con el código de Rails, lo que te permitirá participar en discusiones sobre Rails y quizás poder ayudar detectando bugs o aportando patches.
  4. Utilizar una poderosa herramienta para tareas de administración y organización conectadas con tu aplicación.

Algunas características

  • 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
  • Delimitadores de instrucción: varias instrucciones en una misma línea pueden ser separadas por un ;, 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.