Porque Ruby on Rails?
Rails es un Framework para desarrollar de manera rapida una aplicaciones web funcional. Sin embargo, la magia de rails radica en el diseño de aplicaciones y la usabilidad de usuario..
Actualmente las aplicaciones de internet, estan revolucionando el uso de la tecnologia en linea, a tal grado que muchas empresas estan desarrollando Sistemas Operativos basados en Internet. Google es una de ellas, al desarrollar su sistema operativo ChomeOS basado en su popular navegador ligero Chome, la sencillez de este SO para mi punto de vista es riducula, ya que propone que todas las aplicaciones esten basadas en la red… convirtiendo tu portatil en un terminal tonta de esas que existian en los 70’s y 80’s cuando no habia poder de procesamiento y las redes estaban sobre los 10mbps.
Pero ya sin salirnos del tema, he tenido la oportunidad de probar y ver videos de algunas de las aplicaciones de 37signals, desarrolladas en Rails y que a su vez Rails fuera desarrollado por David Heinemeier Hansson. Son aplicaciones geniales que estan enfocadas en el diseño de usabilidad para las aplicaciones web.
Django vs Rails

Estos dos frameworks son los que pretendo aprender para el desarrollo de mis proyectos y aplicaciones en el futuro. Entonces porque enfrentarlos?
Sencillo hay que conocer las ventajas y desventajas de cada herramienta que tiene el programador, para saber con cual es mejor atacar los proyectos. A mi en lo personal nunca me ha gustado casarme con un lenguaje, ya que he programado en PHP, Java, Groovy, JavaScript, C++, Visual Basic, Delphi, etc, etc, etc…. ya hasta perdi la cuenta. Y no es porque sea un brillante desarrollador de software, solo es que me gusta adaptarme al entorno. Pero bueno eso ya es pasado.
Ahora con los nuevos Frameworks de Programacion, hay mucho mas que aprender. Mi enfoque esta en aprender los secretos perdidos de Python ya que es el lenguaje que llevo al mismisimo Google de la mano para desarrollar mucha de su Tecnologia y tambien porque no aprender Rails como platafroma para desarrollo de aplicaciones web.
En mi opinion Python no es tan elegante como lo puede ser Ruby, pero Python tiene mejor implementacion (es más rápido y las bibliotecas son generalmente mejores). Cuando fui expuesto a la brillantez de Ruby durante las lecturas de los libros y los screencast, yo estaba esperando una reacción diferente al programar, pero al regresar a la escritura de código Python de nuevo resulto ser una experiencia mas placentera.
Si estas buscando un Lenguaje de Programacion, recomiendo aprender, Python y Ruby. La documentacion es excelente para anbos lenguajes, son relativamente sencillos y faciles de instalar.

