¿Por qué alguien elegiría Python sobre Ruby, y viceversa?

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).

Para muchos problemas, Python y Ruby se ven, sienten y funcionan de manera similar.

Elegiría Python, porque necesito la documentación de SciPy.org – SciPy.org y Welcome – Theano 0.6.

En términos más generales: necesito bibliotecas científicas . No me importa qué bibliotecas exactamente, pero necesito operaciones de matriz, interpolación y me gustaría poder ejecutarlo en la GPU automáticamente .

Elegiría Python debido a la gran cantidad de recursos y soporte de la comunidad disponibles en Python en comparación con Ruby.

More Interesting

¿Cuál es la diferencia entre la llamada de servicio web, las llamadas de API y las llamadas asíncronas como AJAX en el desarrollo web? ¿Cómo y cuándo usarlos?

¿Cuáles son las mejores herramientas de gestión de tareas y por qué?

¿Cuál es la diferencia entre aplicaciones web progresivas y aplicaciones híbridas?

¿Cuál es la diferencia entre el desarrollo de aplicaciones empresariales y el desarrollo web?

¿Qué compañía ofrece el mejor desarrollo de aplicaciones web Java en Bangalore?

¿Crees que los IDE basados ​​en la web son el futuro de los IDE? ¿Cuáles son las ventajas y desventajas de los IDE web? ¿Qué características tienen mucho más sentido en un IDE web? ¿Cuáles son los mejores IDE basados ​​en la web?

¿Por qué WordPress ganó contra Movable Type?

¿Cuál es la diferencia entre una aplicación web, una aplicación móvil, una página web receptiva y una aplicación web receptiva?

En las aplicaciones web basadas en Python, ¿para qué ha usado las 'señales'?

¿Cuál es la diferencia entre una aplicación web y una aplicación móvil, cuando se habla en términos de pilas? ¿Se puede usar la misma pila para ambos?

¿Cuáles son los idiomas utilizados para desarrollar la interfaz de una aplicación web?

¿Qué pasos adicionales tomaría para escalar con el tiempo una aplicación web (por ejemplo, comercio electrónico) de 10 visitas por día a 10,000,000?

En términos más simples que el artículo de Wikipedia, ¿qué es REST / RESTful?

Cómo hacer un sitio web de recomendación dinámica con WordPress

¿Es posible construir una portada como ZenDesk en WordPress?