4 ms·
This feels like feature creep. I've been using uv more and more over the past year (mostly because I work with projects that use it) and although I like it and
by rcarmo 1y ago
This feels like feature creep. I've been using uv more and more over the past year (mostly because I work with projects that use it) and although I like it and recognize the advantages, it is still not my first choice, and this kind of thing isn't going to help that...
- actinium226 1y agoWhat is your first choice?
- rcarmo 1y agoPip, because it introduces no third-party software. This is critical in regulated industries.
- NeutralCrane 1y agoWhat is “third party” here? Pip and UV are both external dependencies used to install other external dependencies. What makes them different from each other, or from the other dependencies you are using them to install?
- rcarmo 1y agoIt ships with your certified Linux distro. Period.
- actinium226 1y agoOk, so why not just use pip to install uv?
- actinium226 1y agoOh boy, you're gonna have a really bad day when you figure out what "pip install" does.
- deleted 1y ago[deleted]
- asa400 1y agoWhat's wrong with this approach specifically? Go does it this way. Rust does it this way. Elixir does it this way. It reduces the toil in setting up and using projects in those ecosystems substantially. It unifies community effort behind a common set of tools and provides beginners and experts alike with a shared entrypoint to projects.
- RossBencina 1y agoWhat's wrong with the approach is that it goes against basic principles of the Python ecosystem. Python has always followed the policy of standardising mechanisms and allowing implementations to develop and peacefully coexist. The Python way fosters diversity of implementations. Note that uv itself would not be a reasonable project if not for Python's approach to diverse tooling. You cite good examples where other languages have chosen to standardise tooling. We can discuss the pros and cons of that choice. But it is a choice, and Python already made a different choice.
- LtWorf 1y agoBut astral is a startup, they don't really want to coexist I guess.
- NeutralCrane 1y agoI’m not sure I agree with this. If anything, a diversity of implementations coexisting is against the basic principles of Python. > There should be one-- and preferably only one --obvious way to do it. - PEP20 - The Zen of Python