Theme 1: Python’s idiosyncrasies and legacy quirks
Many commenters point out surprising behaviors—like the special status of True, False, None, the __debug__ constant, or mutable default arguments—as evidence of Python’s “weirdness.”
“Isn't '...' then also behaving like True, False and None, i.e. being a lexical token that rewolves to a hardwired value during parsing?” – xg15
“The debug constant is really weird - any block of code guarded withif __debug__:will be entirely omitted from the bytecode under PYTHONOPTIMIZE=1.” – nneonneo
Theme 2: Language evolution and comparisons with other languages
The discussion frequently compares Python to PHP, Perl, and Ruby, debating whether it has improved or stagnated over the years.
“Now it feels like a weird PHP itself that is slow, brittle, and dangerous to write code at scale in.” – echelon
“The Python community has spent the last 15 years refusing to improve in any meaningful way …” – fugigigjfn
“But to describe the Python community as ‘spen[ding] the last 15 years refusing to improve in any meaningful way’ is just laughably wrong.” – rmunn
Theme 3: Suitability for beginners and learning programming
Opinions split on whether Python’s simplicity helps newcomers or whether its quirks make it a poor first language.
“I don't understand how people talk about how Python is 'easy to learn for beginners' …” – adamddev1
“Getting a running toolchain working: Prexisting (most OSes bundle a Python interpreter) or a package install away for Python.” – quadrifoliate
“I honestly cannot recommend anyone who starts programming to choose Python as their first language …” – YuechenLi
Theme 4: Packaging, dependency management, and tooling ecosystem
A recurring topic is the state of Python’s tooling—pip, uv, REPLs, and the broader library ecosystem—highlighting both pain points and recent improvements.
“Lol, Python has had incredible improvements over the last decade plus, while uv fixed packaging.” – mixmastamyk
“Having a good REPL is a huge advantage for beginners …” – gucci-on-fleek
“I’ve of course certainly heard of, seen, and usedassert, but more often than not, outside of pytest, I see its use way more in potential footgun scenarios…” – UqWBcuFx6NV4r