¿Qué es Ruby?

RubyRuby es un lenguaje de programación orientado a objetos, interpretado y reflexivo. Fue creado por un japonés llamado Yukihiro Matsumoto A.K.A Matz en el año 1993 pero lo saco al publico en el 95. Su objetivo es minimizar la frustración al programar y la filosofía se basa en hacer la programación algo divertido.

Interpretado y Reflexivo

Un lenguaje de programación es interpretado cuando su ejecución depende de un interprete, en contraste con los lenguajes compilados. También se hacen llamar lenguajes de “script”. Esto es un tema de debate ya que mucha gente alega que el modo de ejecución es independiente del lenguaje pero dejamos la polémica para otra discusión. Algunos lenguajes interpretados son: Actionscipt, Bash, Javascript, Perl, Lisp, PHP, etc.

La reflexión en la informática se refiere a la capacidad que tiene un programa para observar y opcionalmente modificar su estructura de alto nivel. Esto quiere decir que podemos cambiar o reflexionar el programa al correr.

Y ¿cómo lo uso?

Ruby es de código abierto y ha sido portado a muchos sistemas operativos. Esto significa que si uno hace un programa en ruby, es muy posible que puede correr en otro sistema sin problemas. Uno puede usar ruby de una manera u otra en la mayoría de los sistemas operativos actuales.

La buena noticia es que si tienes una Mac ya tienes Ruby instalado. Puedes correr cualquier programa ruby solo haciendo:

ruby elmujeron.rb

Si tienes Windows, la manera mas fácil de instalarlo es bajando el siguiente programa:

http://www.ruby-lang.org/es/downloads/

El Primer Programa

La convención es que los archivos de ruby terminen con la extensión .rb aunque aveces en Windows estos terminan .rbw.

Vamos a crear el típico programa que no hace nada mas que saludar. “Epa Gente”. Abrimos un archivo y o guardamos como saludo.rb

      # saludo.rb

      puts ‘Epa Gente’

Nota: Hay que tener en mente que Ruby es un lenguaje interpretado. Eso quiere decir que no hay un método maestro para empezar la ejecución. Se le da un script al interprete de ruby y este lo empieza a ejecutar de arriba abajo; desde la primera linea hasta la ultima.

Para correr este programa:

      ruby saludo.rb

Los paréntesis son opcionales en las llamadas a los métodos. Todas estas llamadas son validas:

      saluda

      saluda()

      saluda(a,b,c)

      saluda a,b,c 

En Ruby todo es considerado un objeto… desde un integer hasta un string. Todos los objetos tienen métodos predeterminados. Los métodos son el termino de ruby para funciones. Para usar un método uno tiene que poner un punto después del objeto y después seguir con el nombre del método. Algunos métodos como puts y gets están en todos lados y no necesitan estar asociados con un objeto.

Características de Ruby

  • Posibilidad de hacer llamadas directamente al sistema operativo
  • Muy potente para el manejo de cadenas y expresiones regulares.
  • No se necesita declarar variables
  • La sintaxis es simple y consistente
  • Gestión de memoria automática
  • Todo es un objeto
  • Métodos de Singleton
  • Formato libre: uno puede escribir los programas desde cualquier linea y columna.
  • Diferencia entre mayúsculas y minúsculas. La palabra morena es diferente a MORENA.
  • Comentarios: todo lo que le siga a un # hasta el final de la linea es ignorado por el interpretador. Para crear comentarios mas largo usados =begin y lo terminamos con =end. Esto solo funciona si los signos de igual están al principio de la linea.
  • Declaración de delimitadores: Declaraciones múltiples en una linea tienen que estar separadas por un punto y coma (;) pero no son requeridas al final de una linea.

Para seguir con esta serie

Ir al siguiente capítulo:Introducción a Ruby Gems