this post was submitted on 28 Nov 2024
452 points (88.2% liked)
Programmer Humor
32692 readers
379 users here now
Post funny things about programming here! (Or just rant about your favourite programming language.)
Rules:
- Posts must be relevant to programming, programmers, or computer science.
- No NSFW content.
- Jokes must be in good taste. No hate speech, bigotry, etc.
founded 5 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
There's another one?! What's wrong with venv, pipenv, virtualenv, flit, conda, etc. I just want to write code, not fight with silly tools. It's a scripting language after all.
a) poetry came out 6 years ago, though UV is the new kid on the block, it's easier to complain about that if you want to.
b) so, you are fighting with silly tools, but don't want newer, hopefully better tools? If you aren't fighting with silly tools, then more options is bad? I guess it's a bit confusing for beginners?
c) how are you fighting with the tools? This is a genuine question, I don't remember the last time that the tooling caused a problem and I've been working professionally with python for the last 5 years, on both small and larger projects, first I used conda, and in the last few years poetry. In poetry, it's two commands to create a new environment, and install everything. The only time I had a problem was with an internal library that had misconfigured dependencies.
d) here's the rundown on the dependency tools:
init
andupdate
is what you need 90% of the time. Can also publish packages, and has separate dev/prod dependency groups.I mean, every one if these has a reason for existing, and is an improvement of the previous one (pdm started as a personal project, let people have their fun) . It's also a good few years between them, so it's not like they're spamming them.
My bad. I personally can't stand Python, and am just a python hater. If I used python professionally as a general purpose language, I would probably want all the tools. Though.. I never needed a virtual environment in another language.
In the codebases I work in, python is occasionally used as a cross-platform scripting language, which is where its bread and butter should be. Never more than 200 lines. Every time I crack open a codebase, if there is any python, it doesn't work. That will be the thing I have to fight before I get to work on the real problem. If it has been a year, it's broken. If it's a Linux project, you're better off using Bash if you want it to run a year from now. On Windows, well..
Did... Did someone on the Internet admit to not being 100% correct?!
What is happening right now? Is it the apocalypse? the end times?
Has great Cthulhu risen, neath the dark waves of the abyss to tear mind from-
Ok, a bit dramatic, but when was the last time you saw anyone give an inch in an online argument?
Anywho, thanks for the context, though I think the idea of python as a "scripting language" is a bit overblown.
I felt bad you typed all that out when I'm just a python hater who isn't able to argue in good faith.
It's fine. I rarely comment anywhere, and it didn't really bother me that much. I'm at home with corona (already feeling better), so I had the time to give a thorough answer.