Solo para agregar un poco a las respuestas anteriores, mencionaré algunas ventajas que Julia tiene sobre Python.
1 La juventud de Julia significa que ha crecido con el entendimiento de que el apoyo al paralelismo es crítico. Como resultado, Julia está diseñada para el paralelismo desde el primer momento. Esto es evidente en las funciones de Julia base, así como en el tipo de datos DistributedArrays.
2 Julia utiliza un moderno sistema de gestión de paquetes que se extrae directamente de Github directamente desde REPL. Esto hace que la instalación de nuevos paquetes sea lo más fácil posible. Por el contrario, la instalación de paquetes en Python puede variar desde trivialmente simple hasta bastante gravosa y propensa a errores; y esto sin mencionar el cisma Python 2.xy Python 3.x.
3 Como la mayoría estará de acuerdo, la reputación de Julia se debe hasta cierto punto debido a su velocidad bruta. Esto es bien merecido, porque es algo sorprendente que el lenguaje nos brinde la capacidad de escribir código que sea tan expresivo como Python pero que en muchos casos se ejecute a velocidades del mismo orden de magnitud que C o Fortran. Siempre que escribimos Python, se nos recomienda evitar muchos bucles explícitos, en particular bucles anidados. Pero a veces esta es quizás la forma más intuitiva de resolver un problema; y esto es particularmente aplicable dado su interés en el aprendizaje automático. Ser capaz de escribir bucles sin la penalización de rendimiento puede ser bastante liberador.
4 Julia también tiene un excelente soporte para la programación funcional. Este ha sido un punto de discusión en Python, pero los creadores de Julia parecen haber abrazado una serie de principios de programación funcional.
5 No estoy seguro de cuánto debería contar esto, pero como Andrew mencionó, escribir el código de Julia es realmente divertido. El lenguaje es rápido y la sintaxis es fácil. Y desde el primer momento puedes hacer un montón de cosas.
En el análisis final, no es obvio para mí que Julia esté destinada a ser comparada con Python. Julia, cuando es más madura, es muy probable que le dé una oportunidad a algunos lenguajes técnicos informáticos establecidos. Pero Python siempre ha sido más un lenguaje de propósito general. Tenga en cuenta que la versión base de Python (sin NumPy) no tiene una estructura de datos de matriz N- dimensional (supongo que acepta que las listas anidadas son subóptimas). Esto es revelador, creo.