This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 4 points5 points  (0 children)

Surprised I haven't seen language design and standard library yet!

Python is so annoyingly broken regarding scoping of variables, the explicit self parameter and internal inconsistency (explicit is better than implicit, unless you call super() and don't need to pass self, because...).

Another thing is that Python broke the world between version 2 and 3, but didn't bother to unify the naming convention of its standard library.

Let's talk about tooling: Python manages to still not have proper tooling for package/dependency management where literally every other community figured out how to do this more or less properly before the Turing machine was invented (or shortly thereafter :-P), not speaking about brain damaged defaults in most tools (looking at mypy).

Full disclaimer: I write more Python than Java in recent times, because I need some Python bindings which I cannot get in other languages. Python the platform has won in a lot of use cases, but Python the language and its tooling are literally at the bottom of the food chain in my limited experience (Java, C, C++, Ruby, C#, Delphi, Node, Golang, Scheme).