DEV Community

Discussion on: Tell us what your top unpopular tech opinion is 😈

Collapse
 
leoat12 profile image
Leonardo Teteo • Edited

Python is overrated. It is a weird language, you spend more time organizing tabs than anything else. Not to mention the dependency management, having to do venv and all that. I don't use Python very often (I avoid), but when I have to, I sometimes forget the venv thing and once when using boto3 it messed with my aws-cli installation and I was "what?!". Now aws-cli wisely uses a embedded and completely independent copy of Python, now we know why.

Collapse
 
rhymes profile image
rhymes

venv is weird haha, check out Poetry for dependency management the next time you're working with Python!

Collapse
 
leoat12 profile image
Leonardo Teteo

I will definitely try it out, even the Python lovers where I work will adopt if it goes well. I don't think people are in love with venv. hahaha

Collapse
 
patarapolw profile image
Pacharapol Withayasakpunt • Edited

How about Pipenv and Pipfile are overrated and over-promoted. (Actually, the creator of Pipenv and *for Humans, received a lot of criticisms on Reddit.)

Collapse
 
patarapolw profile image
Pacharapol Withayasakpunt • Edited

Although I do agree that Python is overrated, I never really care about, nor do understand, the indentation hate.

It is overrated because data types and data structures are slow, unless you use some C/C++ bindings, like NumPy. So in the end, it just wraps another language.

Not to mention that the IDE is never as smart as TypeScript, Kotlin or Java.

venv is overrated or not, it might be better than polluting the global installation by default, like Golang or Ruby.

JupyterLab and Conda are cool, but I don't get why it is built into Python.

Collapse
 
codemouse92 profile image
Jason C. McDonald • Edited

Small pedantic note: the data types and data structures are slow in CPython, the default implementation. Pypy, another major implementation of Python, is implemented in itself instead of atop C, and performs much closer to compiled languages.

Collapse
 
waylonwalker profile image
Waylon Walker

aws-cli and boto3 are the worst offenders for botching up an environment.

Collapse
 
codypearce profile image
Cody Pearce • Edited

I like python as a language but I’ve wasted so much time with its bad dependency management and environments. I’ve tried a bunch of tools that promise to make it better but they always fall short of something like npm.

Collapse
 
ianturton profile image
Ian Turton

but npm is even worse, when I'm forced to install npm I look back on python virtual env's fondly.

Thread Thread
 
hadrianhughes profile image
Hadrian Hughes

What don't you like about NPM?

Thread Thread
 
ianturton profile image
Ian Turton

That it routinely screws my whole machine up due to mismatched versions.

Thread Thread
 
hadrianhughes profile image
Hadrian Hughes

Yeah that's a fair point. I use nvm to quickly switch between versions, that makes it much more tolerable 🙂

Collapse
 
sjatkins profile image
Samantha Atkins

Dude, I have programmed in python extensively for 13 years and I don't understand what "tabs" are that you refer to. What dependency management compared to C, C++, javascript, etc? NPM dependency hell makes anything in python look quite mild in comparison. I can tell you don't use it often given the shallow opinions expressed.