Ruby es un lenguaje de scripting expresivo de muy alto nivel. Se utiliza en la Web principalmente como parte del marco de desarrollo web de Ruby on Rails, pero también es independiente. Si siente curiosidad acerca de cómo se siente Ruby (no Ruby on Rails), no necesariamente tiene que buscar un libro o ir a ver un screencast (aunque esas también son buenas formas de aprender).
A continuación hay tres maneras divertidas y simples en las que puedes probar Ruby en tu navegador, ahora mismo, de forma gratuita, sin instalar un solo archivo.
Rubymonk
Originando desde India, Rubymonk ofrece una serie de más de 50 ejercicios cortos e interactivos de Ruby y te permite ahorrar tu progreso. Arriba, es lo que vi cuando volví a Rubymonk después de dejar el sitio web (resolví los primeros dos ejercicios).
Veamos cómo se ve un solo ejercicio:
El ejercicio comienza con una explicación simple, seguida de un fragmento de código. Si presiona el botón Ejecutar, el código se evalúa inmediatamente y se puede ver su resultado. Luego, obtienes una tarea simple. Escriba el código que crea que es la respuesta correcta y presione Ctrl + Enter para ejecutarlo (o haga clic en el botón Ejecutar). El Rubymonk ahora escupe una respuesta:
Una vez que termine de trabajar en algunos de los ejercicios, se le presentará un problema para resolver por su cuenta:
Obtendrá una explicación de lo que necesita resolver, un código de plantilla para comenzar y estará solo. Esto es genial, porque está mucho más cerca de la codificación en sí que de rellenar frases sencillas en respuesta a preguntas limitadas. Si te quedas atascado, siempre puedes hacer clic en "Ver la solución" y la solución aparecerá instantáneamente en el cuadro de texto.
Una vez que haya terminado con el primer problema, será transportado a la tabla de contenidos, donde podrá seleccionar y elegir lo que desea aprender (y si desea una lección o un problema). Las lecciones se ven así:
Y un problema se ve así:
Las etiquetas son lecciones que debes estudiar para adquirir las habilidades que necesitas para resolver el problema. Todo el asunto está muy pulido, y en general es divertido trabajar con él. Muy recomendable.
Ruby Koans
Los Ruby Koans están alojados en Heroku, y están aún más llenos de misticismo que Rubymonk. Echale un vistazo:
Di lo que quieras, pero esto definitivamente no es aburrido. Complete lo que cree que es la respuesta correcta (trivial, en este caso) y presione Enter. El fragmento será evaluado y coloreado de acuerdo a esto:
Los Ruby Koans son muy divertidos y parecen mucho más avanzados que Rubymonk. Comienzan con afirmaciones y pruebas, en lugar de matrices u otros conceptos básicos. Una pequeña pega es que su progreso no se guarda entre los koans, por lo que será mejor que marque dónde se detuvo durante el día. No es tan AJAXy como Rubymonk, pero creo que sigue siendo genial, y es un proyecto que inspiró muchas imitaciones, como el JavaScript Koans.
Prueba Ruby
Prueba Ruby fue creado como un tributo a la guía de por qué (conmovedora) de ruby (enlace a PDF), uno de los libros de texto de programación más locos que he visto. Es un gran libro para el lenguaje Ruby, y aunque el autor ya no desempeña un papel activo en la comunidad de Ruby, tengo la sensación de que habría aprobado el proyecto. El sitio web está construido como un gran aviso de rubí, con instrucciones en el lateral:
El texto es simple y lúdico (no referencias místicas aquí). Escribes el código real de Ruby en el prompt, y trabajas a través de los sencillos ejercicios uno por uno. Todo esto no toma mucho tiempo.
Pensamientos finales
Personalmente, siento que aprender haciendo es una de las mejores maneras de absorber material nuevo. Puede que no te conviertan en un código ninja, pero definitivamente te darán una idea de Ruby. Si tiene curiosidad sobre el idioma, elija el que más le guste y ¡tómelo para darle un giro! Háganos saber cómo fue en los comentarios.