Why does Python get so much hate? It is literally like a Basic programming language. Easy to learn and guaranteed to get a job because of massive demand.
Comments
Log in with your Bluesky account to leave a comment
It only gets 'hate' in some circles and communities. It's actually fantastic in what it offers and the range of it's capabilities now, as long as you understand it's limitations
Maybe it's more about python developers 😆
Every college grad and their dog knows a bit of python now
So the base of python programmers is made up almost entirely of people with about 5 hours total programming experience
(PHP is sort of the same, it was much worse when it first gained popularity)
Maybe because it was written specifically to go "nuh-UH!" to a great many linguistic conventions, making highly idiomatic Python hard to read, and it spawned a culture of evangelists who vocally insisted that programming in anything else was outright WRONG at every opportunity? Maybe all of that.
Python is a great language, and some impressive people have even built desktop software with it, but I suffered through the v2 vs. v3 mess and got burned by dependency hell too many times. Give me Typescript for scripting and Rust for that "blazing fast speed while wearing a seat belt experience."
Maybe because it is still seen as a command-line language by many and does not have the commercial influence of Java or Kotlin. The available IDEs supporting it aren't as good and generally it does not have the style appeal many people look for these days. I think it's a great language regardless.
I'm still scarred from university days back in 2006 or so when I had to switch between Windows and Linux and the editors used kept messing up the whitespace meaning I had to manually reindent things
For me it was the dependency hell and trying to find good tooling around package management. I still use it for smaller, more script-like things though!
If python used proper brackets or "begin" and "end" instead of indentation and wasn't so absolutely gutpunchingly slow, it wouldn't get nearly as much flak.
Then of course you have the horrors of updating packages using pipx or pip and creating environments, which hide files in strange folders, and throw errors.... Plus the V2 to V3 upgrade horrors which ended a number of mods and tools... It's all a bit "gah". Not clean to use .
this is too real. python is fine until it needs to run somewhere else. otherwise, every packager is opinionated AND diverging on them.
python is designed to be approachable and that's its problem. low skill floor, but low skill ceiling. golang or rust has a higher skill floor, but also ceiling
My impression is that it just isn't as popular as Java which has libraries and tools, upon libraries and tools. Plus it's easier to find Java devs, which are dime a dozen.
Yes, it’s easy to learn and use, but it is very underwhelming in terms of performance and maintainability for large code bases, especially when you factor in the wild west of magic of dunders and monkey patching.
Type system is a mess, type annotations are clumsy and not enforced in runtime, LSP and tooling are in a constant state of dismay and fragmentation etc.
Like, it's not bad, just … underwhelming. And probably in top 3 of security code review horror story, at least from mu subjective experience.
There are two main problems: 1) People tend to jump on every new trendy programming language that comes along. 2) Learning to think like a programmer and gaining a deep understanding of a language is less popular than asking ChatGPT for somewhat functional code that barely works at best.
Comments
Every college grad and their dog knows a bit of python now
So the base of python programmers is made up almost entirely of people with about 5 hours total programming experience
(PHP is sort of the same, it was much worse when it first gained popularity)
I didn't like the syntax, the indentation constraints, how lambdas are implemented, and in general the language design.
Still, I don't like it but I've partially changed my mind, and I use it with pleasure.
I think there's a lot of prejudice about it.
Sometimes I have to spray my fellow developers to make sure they're not encouraging the pythons
https://chriswarrick.com/blog/2023/01/15/how-to-improve-python-packaging/
python is designed to be approachable and that's its problem. low skill floor, but low skill ceiling. golang or rust has a higher skill floor, but also ceiling
https://peps.python.org/pep-0020/
Oh the irony 🤣
But, you are correct that it has enabled a lot of developers that otherwise might not have been able to be developers
-Sincerely, a former PHP dev
Once I was learning Java. I read a couple of books and still didn't know how to get started with the language, except simple cases like LC.
Yes, the ecosystem is massive but the average code quality is … subpar.
Like, it's not bad, just … underwhelming. And probably in top 3 of security code review horror story, at least from mu subjective experience.