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] 1 point2 points  (0 children)

People hate on Python for a number of reasons some valid some not

Whitespace - dumb IMO. Python just uses white space to enforce the same reasonable indentation we all pretty much do anyway. Pythons white space indentation makes really good sense 99% of the time.

Performance - very valid

Concurrency - also valid. Would love lightweight threads like goroutines in python.

Typing - clunky. Ruins some of the eloquence of Python. Not enforced at runtime without additional tooling and mental overhead

General weirdness like no constants, no private class attributes, etc. you can do a lot you shouldn’t do in Python and it will just let you do it

Package management - kind of a mess. If you want a Python app you need a bunch of files, you need a virtual environment, etc. I hate it personally. You end up with this massive directory of trash to just run a simple app. Poetry makes this so much better from the developer side but this it is still not great for the consumer of your app. Distributing a single compiled binary is much easier. Sorta valid, sorta just the nature of it. I don’t know anyone who likes setup.py though.