Un pequeño “Getting started” (empezando) en el lenguaje de programación Ruby con varios ejemplos y links para hacer las cosas más faciles.
Ruby es un lenguaje de programación dinámico y orientado a objetos, esta enfocado en la simplicidad. Ruby también es opensource y multiplataforma.
Primero que nada tenemos que instalar la plataforma Ruby para nuestro SO.
Instalar el IDE Netbeans: Provee coloreo de fuentes, refactor, y completa tu codigo ruby. Recomiendo netbeans pero puedes usar notepad++, emacs o un simple editor de texto.
Abre Netbeans y crea un nuevo proyecto ruby, en la pantalla veras el primer acercamiento a cualquier lenguaje de programación.
puts ”Hello World”
Salida:
Hello World
Si agregas una multiplicación
puts ”Hello World” * 3
Salida:
Hello WorldHello WorldHello World
En ruby no tienes que declarar variables, son tipadas automáticamente
palabra = “Esto es un String”
puts palabra.class
Salida:
String
Como puedes ver, reconoce automáticamente que la variable palabra es un String, si asignas un numero lo reconocerá como fixnum.
Tipos de variables en Ruby
$variable = 1 #Variable global
@variable =1 #Variable de la instancia
variable = 1 #variable local
Constant=1 #Constante
# es un comentario en ruby
def suma(a,b)
a + b
end
value = suma(1,2)
puts value
Ruby Output:
3
Así es como se crean las clases en ruby, como puedes ver no hay una sentencia “return”, esto es porque ruby retorna la última sentencia que evalúa ”a+b”, no tienes que declarar el tipo de dato que retorna como en c o java por ejemplo.
array = [1, "dos", 3]
array.each { |item| puts item }
Ruby Output:
1
two
3
En los arrays tú puedes guardar cualquier tipo de dato. En el ejemplo hay 2 fixnum y un String. El método each imprime en la consola cada “item” que hay en el array.
Este es un pequeño acercamiento a ruby, tiene muchas cosas más. Realmente reduce el “time to market” de la aplicación pero es más lento que un lenguaje compilado, pero para elegir tienes que ver tu problema, acá tienes otra opción.
Why (Poignant) guide to ruby (libro ruby)
Si aprendes ruby, le puedes dar un vistaso al framework web Ruby on rails. Un ejemplo es creating a rails weblog in 10 minutes.
Nice work.
saludos,
Necesito un poco de ayuda, no soy muy experto en esto. Tengo un juego de naipes y lo tengo en varias clases pero no se como hacer ya ke los tengo separados en archivos. X ejemplo la clase naipes en naipes.rb y asi con el resto. Como haga que se conecten y pueda llamarlos desde un archivo “principal.rb”
Gracias, mil disculpas.
Necesitas en principal.rb
en las primeras lineas, nombrar la clase que deseas incluir de esta forma
Si tienes la clase Naipes
la linea seria require ‘naipes’
Es una buena alternativa para mi, que deseo ver las cosas simples para aplicativos en la WEB. Con Java me parece un martirio programar por tanta oscuridad en su lenguaje y aplicativos accesorios a utilizar. Pero lo que preocupa es lo relacionado a la lentitud en el proceso en RUBY. Es esto tan grave?.. Hay solucion a la vista. Saludos..?
Si se debe trabajar cache y otras optimizaciones pero en las nuevas versiones la performance ha sido mejorada.
Twitter una de las paginascon mas trafico corre sobre Ruby on Rails