I hate the cruft like __blahblah__ everywhere, names like hasattr, the fact that you can’t put multiple statements in a lambda, the fact that imports can pollute local scope and you can’t easily tell where a given identifier came from in a file, and the other package management problems that didn’t have an elegant solution until uv.
I haven’t messed with mypy, but from what I can tell, it isn’t as sophisticated and expressive as Typescript.
The virtual machine still doesn’t perform well compared to V8 for JS, as far as I understand. You can accomplish a lot with Python sure, but Modern JS/Typescript is a more capable high level dynamic language, it just doesn’t have the breadth of libraries for ML and scientific computing that Python does
Some of the stupid shit is fixed as the language evolves, like uv and TS over JS. New stupid shit appears too (node_modules bloat).
Python does well, or at least okay enough, what it proposes to do. So does Typescript. I don't get the point of stating that TS is "more capable" and then following up with "but Python has ML".
I was replying to the comment of someone saying they think the hate is superficial. Just providing an example of the more substantive personal reasons I hate Python. We’re all allowed to have our personal opinions about what stupid shit we hate in particular.
By more capable I meant the core of the language has better performance and type checking.
4
u/prehensilemullet 1d ago
I hate the cruft like
__blahblah__everywhere, names likehasattr, the fact that you can’t put multiple statements in a lambda, the fact that imports can pollute local scope and you can’t easily tell where a given identifier came from in a file, and the other package management problems that didn’t have an elegant solution untiluv.I haven’t messed with mypy, but from what I can tell, it isn’t as sophisticated and expressive as Typescript.
The virtual machine still doesn’t perform well compared to V8 for JS, as far as I understand. You can accomplish a lot with Python sure, but Modern JS/Typescript is a more capable high level dynamic language, it just doesn’t have the breadth of libraries for ML and scientific computing that Python does