For instance, in python you happily add a string to the list [1,2,3], but not in Julia because the list has been created as a vector of integers. However, if you create the list as Any[1,2,3], then you can append a variable of any type.
What? And you somehow cannot do that in Julia?
> So one more alternative to write fast code without giving up on python entirely.
I don't have to give up on Python, I can just use all libraries from Julia with PyCall. I'm just glad I don't have to use Python the language anymore than absolutely necessary.
You definitely can. My point is that python libs are more mature and there are more options to choose from than Julia.
Python community better embrace JIT tooling, now that projects like TensorFlow and Torch are going polyglot.
Python versatility is miles ahead. You can build Web APIs, Web apps, automation scrips, data scrapping and so on.
Python is not the de facto language of ML nowadays because its performance. All the underlying performance sensitive code is written is C/C++/Fortran.
Also, cython, which has great integration with python, is growing a lot and has been used in some cool projects such as aiohttp, fastapi, and spacy. So one more alternative to write fast code without giving up on python entirely.