I mean, just to offer you the counter perspective, IMHO programs written in X tend to have problem Y:
- Python: Terrible error messages, buggy, sluggish, slow, but good documentation
- Java: Gurgles RAM like there's no tomorrow (but tends to do something useful with it), sluggish
- Node.js: Just gurgles RAM for the fun of it, buggy, over-engineered functionality, confusing documentation
- Rust: Over-engineered functionality
- Go: Bad error messages, quirky detail behavior
- Haskell: Practically 0 bugs, but if you do run into a bug, good luck. Thin documentation.
- C/C++: Basically no bells or whistles, and no compiled build available. Also stupidly difficult compile on anything, except the singular dev's PC.
Obviously, these are caricatures, i.e. I'm overdrawing the details and omitting nuance. And these are also influenced by the kind of people that are drawn to these languages. And these are influenced by what I know about the languages, I didn't conduct a double-blind study.
But yeah, there's a reason why Python ended up first on that list. I don't have that hard of an opinion about the others, but genuinely, when I know a non-trivial program is written in Python, I will think twice whether I want to use it. Because it always seems to cost me a non-trivial amount of nerves in the end.