En términos de Rails vs.Django, escribí una respuesta aquí (la respuesta de Josh Begleiter a ¿Por qué prefieres Ruby on Rails a Python / Django? ¿O viceversa?) Que podrías encontrar interesante.
En términos de Python vs.Ruby explícitamente, hay contextos en los que uno u otro podría adaptarse mejor a su propósito. Por ejemplo:
- Python tiene increíbles extensiones científicas y analíticas.
- Python es mejor para las matemáticas (declaración general)
- Python es un lenguaje más maduro
- Python viene instalado con la mayoría de los sistemas operativos (excepto Windows), pero la versión “estándar” de Python que encuentras a menudo sigue siendo Python 2.7 (eso cambiará muy pronto)
- Ruby es más intuitivo, especialmente con marcos como ActiveSupport
- Los proyectos Ruby / Rails TEND para empaquetar todas las dependencias dentro del proyecto mientras que los proyectos Python / Django TEND para instalarlos en la máquina o entorno virtual
- La documentación de Ruby tiende a ser más intuitiva / fácil de usar.
En general, Python es más maduro, y Python 3+ es una marca de esa madurez, donde Ruby 2 todavía está en construcción y esperamos que Ruby 3 sea mucho más rápido (pero requiere un rediseño masivo del lenguaje, y actualmente programado para 2020).
- ¿Cuáles son las mejores herramientas de creación de prototipos de aplicaciones web y móviles?
- ¿Necesitamos una tienda de aplicaciones "web abierta"?
- ¿Qué tipo de aplicaciones web simples y completas pueden construir un principiante en PHP para mejorar sus habilidades?
- ¿Qué son las aplicaciones web asincrónicas?
- ¿Qué es un marco web?
Para muchos problemas, Python y Ruby se ven, sienten y funcionan de manera similar.