Guía Hispana de Ruby
Con esta serie de artículos te quiero introducir al mundo de Ruby.
¿Qué es Ruby?
Ruby 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
- Guía Hispana de Ruby
- Introducción a Ruby Gems
- Trabajando con la gema twitter-search
- La clase Array en Ruby
- RDoc para documentación automática
- Introducción a Ruby on Rails
- Ruby en el Wiki de Foros del Web
- Revisa la documentación oficial de ruby.
La verdad es que ruby es un lenguaje muy semejante al lenguaje natural, ademas el framework de RoR es como ningún otro!! estoy haciendo un proyecto con RoR y la verdad es que no lo cambiaría por ningún otro, gracias por el tut, por experiencia propia se que lo mas dificil es comenzar.
Ruby es un excelente lenguaje de programación, y mejor aún cuando se utiliza en Ruby on Rails. Es tan fácil que al principio cuesta un poco adaptarse, pero después no lo cambias por ningún otro…
ps a mi me gustan estos lenguajes open source la verdad es que es bueno segun lo que he leido ademas creo RoR invento el patron mvc que uso en symfony y zf xD ademas de ser multiplataforma xD
La verdad es que Ruby es un gran lenguaje de programación, dia a dia encontramos mas desarrollo, complementos, gemas, etc. Es multiproposito y especial para aprender programación orientada a objetos.
Programar en Ruby es un placer.
@arepamax MVC fue inventado por Trygve Reenskaug que en ese comento trabajaba en smaltalk.
Una cosa que me gusta de Ruby y la integración con Mac OS es que ya lo tenemos instalado. Ahora, la pregunta es qué tanto vale la pena ir buscando los compiladores para tenerlo actualizado O lo idea es simplemente depender de que el sistema operativo lo actualice cuando esten en versiones estables y aprobadas por Apple?
Siempre he tenido interes por Ruby on Rails para proyectos web!! Gracias por el tutorial!!!