* It has syntax from hell. Significant white-space, tabs are not spaces... I used to configure emacs to convert tabs to spaces... Silly me
* It is achingly slow (and often a memory hog, thinking of Django requiring 2GB to install). This might not matter if it were only used as a script glue, but larger and larger applications keep getting built in python. Why?
* It does not maintain backward compatibility. I recently moved to Debian-12, and two important, to me, big python systems failed: Yocto and mod-ui. It was the difference between 3.10 and 3.27(?what ever is on Debian 12)
It looks like a complete mess from where I sit. That last point, lack of backward compatibility is, IMO, a reason to *not* use python for anything that is expected to be around for a while.
And it is hugely popular.
Why?