Ruby es uno de los idiomas más populares utilizados en la web. Hoy, estamos comenzando una nueva serie de screencast aquí en Nettuts + que te presentará a Ruby, así como a los grandes marcos y herramientas que acompañan el desarrollo de Ruby. Hoy, veremos por qué es posible que desee utilizar Ruby, así como también cómo instalarlo en su PC o Mac..
Antes de comenzar, veamos por qué es posible que desee aprender Ruby. Hay muchas posibilidades de que ya uses PHP, o uno de los otros lenguajes populares del lado del servidor. ¿Vale la pena recoger un poco de Ruby??
Aquí hay algunas razones para usar Ruby que me parecen convincentes:
Ruby es flexible
A medida que aprendes Ruby, verás que con frecuencia hay varias formas de codificar la misma funcionalidad. Esto significa que usted, como desarrollador, puede elegir cuál es la forma más expresiva de explicar lo que está haciendo. Muchos desarrolladores de Ruby afirman que Ruby les permite escribir su código muy cerca de la forma en que lo hablarían. Eso es debido a esta flexibilidad.
Ruby es facil de aprender
Ruby tiene una barrera de entrada muy baja; dentro de unos pocos screencasts, encontrará que se sentirá cómodo con la sintaxis y las ideas. Estarás programando en Ruby muy pronto, y solo mejorará a medida que aprendas más.!
Ruby tiene muchos grandes marcos
El más obvio aquí en Ruby on Rails. Sin embargo, hay muchos otros grandes frameworks de Ruby, tanto para la web como para otros, que vamos a echar un vistazo durante esta serie..
Ruby parece simple en la superficie, pero es complejo por debajo
Finalmente, me gusta Ruby porque a menudo parece simple en la superficie. Sin embargo, esa simplicidad enmascara una enorme cantidad de complejidad. Por ejemplo, algunas de las funciones que tendría que escribirme en otro idioma ya están integradas en Ruby, lo que me permite escribir una sola línea de código..
Esperemos que estés convencido de que aprender Ruby es una buena inversión. Una cosa más: no piense que está aprendiendo a Ruby a desplazar su lenguaje actual del lado del servidor. Mientras puedas hacer eso, encontrarás usos para Ruby aparte de la web. Por ejemplo, he escrito algunos scripts que solo automatizan algunas de mis tareas repetitivas, como tratar con una gran cantidad de archivos. Ruby no es solo un lenguaje web.
Instalar Ruby en Windows es bastante simple. Dirígete al sitio web de Ruby y haz clic en "Descargar Ruby" a la derecha. Cuando te desplazas hacia la sección 'Ruby en Windows', verás que la forma más fácil de hacerlo es usar RubyInstaller. En este momento, elegiremos la última versión de Ruby, que es Ruby 1.9.2p0. Descárgalo e instálalo, como cualquier otro programa de Windows..
Una vez que lo tienes instalado, es bastante simple asegurarte de que todo funcione. Simplemente abre un símbolo del sistema y escribe esto:
$ ruby --version ruby 1.9.2p0 (2010-08-18) [i386-mingww32]
Es fácil!
Instalar Ruby en una Mac es un poco diferente; Dado que OS X se basa en Unix, usar un instalador (a la Windows) no es la forma en que se hace. En primer lugar, Ruby realmente viene instalado en OS X. Sin embargo, esto es Ruby 1.8; está perfectamente bien si usas esto; solo sepan que puede haber algunas diferencias entre eso y el Ruby 1.9 que usaremos. No se preocupe: para la mayoría de lo que haremos, esto no debería ser un problema..
Si desea pasar a Ruby 1.9, puede hacerlo de dos maneras: primero, si usa un sistema de paquete como MacPorts o Fink (o quizás incluso Homebrew), debería poder instalarlo. Si te sientes aventurero, puedes instalarlo desde el código fuente. Si decide hacer esto, asegúrese de seguir los artículos detallados disponibles en el sitio de Dan Bejamin, Hivelogic. Aquí hay enlaces a las instrucciones: elija la correcta para su versión de OS X!
Una nota sobre sus instrucciones: querrá reemplazar las URL para el archivo fuente de ruby con la URL para las últimas versiones (disponible en la página de descarga de Ruby). Además, no necesitas instalar nada más que Ruby 1.9. Si has escuchado algo acerca de Ruby, puedes pensar que deberías instalar la biblioteca RubyGems. RubyGems te permite descargar fácilmente o compartir pequeños (o grandes) paquetes de código. Esto solía ser una descarga separada, pero está integrado en Ruby a partir del v. 1.9, por lo que no es necesario.
NOTA: Aunque no mencioné esto en el screencast, es posible que también desee consultar Ruby Version Manager (RVM) para instalar Ruby. No he usado esto antes, pero he escuchado a desarrolladores de Ruby de buena reputación decir cosas buenas al respecto.
Nuevamente, para asegurarse de que todo esté bien, ejecute ese comando en el terminal: ruby --version
.
Ahora que hemos instalado Ruby, veamos una de las herramientas principales que usaremos para esto: IRB. IRB significa "yointeractiva Rtusegundoy concha. Esto es como una línea de comando para Ruby. Puede escribir una línea (o unas pocas líneas) o Ruby a la vez, y verá el valor devuelto de esa línea de código que se está evaluando. Pruebe algunas de estas líneas (los signos de dólar ($) representan el indicador IRB):
$ 1 + 2 => 3 $ imprimir ("Hola mundo") Hola mundo => nil $ pone "Hola" Hola allí => nil
Como puede ver, después de escribir una línea de código (y pulsar Intro), verá la evaluación de la línea, justo después de una "flecha".
En el ejemplo anterior, impresión
y pone
(pensar, ponetring) son llamadas de función. Observe que en uno, envolví el parámetro entre paréntesis y el otro no. Muy a menudo en Ruby, los paréntesis en una llamada de función son opcionales. Podria haber llamado impresión
sin ellos o pone
con ellos. ¡Depende de tu sentido del estilo! Además, tenga en cuenta que ambas funciones imprimen el texto solicitado en la consola, pero ese no es su valor de retorno: ambas devuelven nulo
, que es el valor de "nada" de Ruby.
Como conclusión a la lección de hoy, veamos cómo escribir una función. Puede escribir una función en IRB: es lo suficientemente inteligente como para darse cuenta de que necesita más antes de poder evaluar la función y no devolverá un valor después de cada línea de código:
$ def greet $ return "Hello there" $ end => nil $ def greet2 $ "no es necesario devolver" $ end => nil $ greet => "Hello there" $ greet2 => "no es necesario volver"
Esto demostró el siguiente principio de sintaxis de Ruby: mientras que puedes usar regreso
Al final de una función si lo desea, no es necesario. Las funciones de Ruby devolverán automáticamente la evaluación de la última línea de la función. Por supuesto, usará retorno cuando escriba funciones más complejas, como las que tendrán múltiples valores de retorno posibles.
En este tutorial, el primero de nuestra serie Ruby para principiantes, hemos analizado cómo instalar Ruby en su computadora y el IRB, una herramienta muy importante que usaremos bastante a medida que exploremos Ruby. Gracias por leer, y hágame saber lo que desea ver de esta serie en los comentarios.!