Go offline with the Player FM app!
#199: Charlie Marsh on ty, uv, and the Python tooling renaissance
Manage episode 498559776 series 2842995
Charlie Marsh returns to Pybites to introduce ty —Astral’s bold new take on Python type checking. Built from the ground up for speed and developer experience, ty is both a command-line tool and language server, powered by Rust's Salsa framework.
We dive into how it enables lightning-fast incremental analysis, smarter diagnostics inspired by Rust, and a reimagined type-checking workflow for modern Python projects. Charlie also shares how Astral is tackling broader ecosystem challenges alongside Meta and NVIDIA.
Curious? Just run 'uv x ty' and join the future of Python type checking.
For more info reach out to Charlie on socials:
Notes & Blog Posts: https://notes.crmarsh.com/
LinkedIn: https://www.linkedin.com/in/marshcharles/
GitHub: https://github.com/charliermarsh
X: https://x.com/charliermarsh
___
💡🧑💻Level up your Python skills in just 6 weeks with our hands-on, mentor-led cohort program. Build and ship real apps while gaining confidence and accountability in a supportive community. Join a Pybites Developer Cohort today! 🌟✅
___
If you found this podcast helpful, please consider following us!
Start Here with Pybites: https://pybit.es
Developer Mindset Newsletter: https://pybit.es/newsletter 💡
Pybites Books: https://pybitesbooks.com/
Bob LinkedIn: https://www.linkedin.com/in/bbelderbos/
Julian LinkedIn: https://www.linkedin.com/in/juliansequeira/
Twitter: https://x.com/pybites
Apple Podcasts: https://podcasts.apple.com/us/podcast/pybites-podcast/id1545551340
Spotify: https://open.spotify.com/show/1sJnriPKKVgPIX7UU9PIN1
Chapters
1. TY's Advanced Incrementality Model (00:00:00)
2. Introduction to the PyBytes Podcast (00:00:22)
3. Catching Up with Charlie Marsh (00:00:41)
4. UV's New Build System (00:03:17)
5. Hardware Acceleration in Python Packaging (00:05:27)
6. Introducing TY: Type Checker & Language Server (00:10:32)
7. Performance Architecture and Incrementality (00:17:23)
8. Error Messages and Helpful Diagnostics (00:30:03)
9. Evolving with Python's Type System (00:35:18)
10. Future of Ruff and TY Integration (00:42:11)
11. TY Adoption and Design Philosophy (00:50:34)
12. Final Thoughts and Team Recognition (00:52:41)
200 episodes
Manage episode 498559776 series 2842995
Charlie Marsh returns to Pybites to introduce ty —Astral’s bold new take on Python type checking. Built from the ground up for speed and developer experience, ty is both a command-line tool and language server, powered by Rust's Salsa framework.
We dive into how it enables lightning-fast incremental analysis, smarter diagnostics inspired by Rust, and a reimagined type-checking workflow for modern Python projects. Charlie also shares how Astral is tackling broader ecosystem challenges alongside Meta and NVIDIA.
Curious? Just run 'uv x ty' and join the future of Python type checking.
For more info reach out to Charlie on socials:
Notes & Blog Posts: https://notes.crmarsh.com/
LinkedIn: https://www.linkedin.com/in/marshcharles/
GitHub: https://github.com/charliermarsh
X: https://x.com/charliermarsh
___
💡🧑💻Level up your Python skills in just 6 weeks with our hands-on, mentor-led cohort program. Build and ship real apps while gaining confidence and accountability in a supportive community. Join a Pybites Developer Cohort today! 🌟✅
___
If you found this podcast helpful, please consider following us!
Start Here with Pybites: https://pybit.es
Developer Mindset Newsletter: https://pybit.es/newsletter 💡
Pybites Books: https://pybitesbooks.com/
Bob LinkedIn: https://www.linkedin.com/in/bbelderbos/
Julian LinkedIn: https://www.linkedin.com/in/juliansequeira/
Twitter: https://x.com/pybites
Apple Podcasts: https://podcasts.apple.com/us/podcast/pybites-podcast/id1545551340
Spotify: https://open.spotify.com/show/1sJnriPKKVgPIX7UU9PIN1
Chapters
1. TY's Advanced Incrementality Model (00:00:00)
2. Introduction to the PyBytes Podcast (00:00:22)
3. Catching Up with Charlie Marsh (00:00:41)
4. UV's New Build System (00:03:17)
5. Hardware Acceleration in Python Packaging (00:05:27)
6. Introducing TY: Type Checker & Language Server (00:10:32)
7. Performance Architecture and Incrementality (00:17:23)
8. Error Messages and Helpful Diagnostics (00:30:03)
9. Evolving with Python's Type System (00:35:18)
10. Future of Ruff and TY Integration (00:42:11)
11. TY Adoption and Design Philosophy (00:50:34)
12. Final Thoughts and Team Recognition (00:52:41)
200 episodes
All episodes
×Welcome to Player FM!
Player FM is scanning the web for high-quality podcasts for you to enjoy right now. It's the best podcast app and works on Android, iPhone, and the web. Signup to sync subscriptions across devices.