3 ms·
> For me it is not great because of the new requirement for "rust" for basic Python. Does not make any sense. The language of choice for such core functionalit
by the_mitsuhiko 2y ago
> For me it is not great because of the new requirement for "rust" for basic Python. Does not make any sense.
The language of choice for such core functionality in the past was C. I'm not sure how much spelunking you did in the core interpreter, but the Astral rust code is much easier to understand and modify.
- greatgib 2y agoBut C did not disappear, now you need C and Rust. If Python was based on Rust, I guess I would not mind, but it is not. Also C is also supported everywhere! And personally I don't see why Rust would be more easy to understand than C. C is really straightforward compared to Rust. All of that being said, for something as basic and important as a package manager I would except that it is implemented in pure Python so it might easily be hack, modified or fixed without requiring any compilation... Like most of pip and setup tools were. Just wait for the moment that you can't update some libraries in your code because UV will not work without being updated, but an updated version binary is not available or you need to fix/backport something, so you need to build it. But unfortunately rust devs will not care supported older systems/os, so you are fucked. And you need to upgrade your whole system just to be able to update a simple application library.