Huh. Those are my gripes about python, and it would also die without the ecosystem.
Except that python also lies about it.
"You don't need curly braces, indents are enough"
"what do you do when your code is more than 80 chars long?"
"Oh, that's simple. Because Python is simple. You wrap it in a curly brace."
If you have a blank line between two parts of a function, why does this fail when you paste it into the interpreter? Solutions? Oh, that's simple. Just put four spaces on the blank line. Unless your linter doesn't like that, because it means you have a line with trailing spaces.
And I'm not even touching advanced crazyness, such as package management and versions.
Thanks for listening to me complain. I'm going through a difficult transition right now.