Oct. 11th, Friday - 17:30 - 18:00
Building an extremely fast Python package manager, in Rust
Since its release in February, uv has seen adoption across the Python ecosystem, open source and enterprise, with over ten million downloads per month and growing – all grounded in a flagship focus on performance.
Python packaging is a complex problem space with specifications and tools that date back decades. So what does it take to innovate in that space – to build something new, from scratch, that not only meets those standards, but performs orders of magnitude faster than the alternatives? And what kind of role can Rust play?
This talk will walk through the architecture, design decisions, and optimizations that make uv so fast (think: allocators, concurrency, and zero-copy tricks), with a focus on the real-world experiments that we ran – and the lessons that we learned – over the course of uv’s development.