¿Qué es Ruby?
Puede que aún te preguntes ¿Qué es Ruby? a lo que podemos responder que es un lenguaje de scripts para una programación orientada a objetos rápida y sencilla, es un lenguaje de programación interpretado, de muy alto nivel y orientado a objetos, pero tambien puede que te preguntes entonces que es Ruby on Rails, Rails es un framework para Ruby de la misma manera que Cakephp lo es para Php, basicamente es una utilidad diseñada para facilitar el desarrollo de proyectos en Ruby. Ruby es un lenguaje de programación de tan alto nivel que hasta los números y los caracteres literales son objetos, y tienen métodos de su clase, que pueden llamarse normalmente. Ruby podrá ser probablemente uno de los lenguajes de programación más faciles de los que vas a ver.
Pues eso, que es como python. No conozco ruby sino por encima, pero he visto que no hay gran diferencia entre un y otro lenguaje (también hay varios frameworks para Python -pylons, Django, Turbogears-), y está hasta en los móviles (además hay muchísimas librerías y extensiones y es fácil crearlas). Así que creo que es más una cuestión de gustos (a mucha gente que viene de Perl le suele atraer ruby porque tiene cierto 'aire') que de características. Yo aprendí python tras dejar perl, y por ahora estoy muy contento. :) hace más de 2 años