Python 3.15 Ships: Lazy Imports, frozendict, and a Built-In Profiler
Python 3.15 lands with lazy imports, frozendict and sentinel built-ins, UTF-8 by default, and a profiler you can attach to a live process.
Languages, frameworks, and building software for the web and beyond.
20 articlesPython 3.15 lands with lazy imports, frozendict and sentinel built-ins, UTF-8 by default, and a profiler you can attach to a live process.
uv and Ruff rebuilt Python's packaging in Rust — and by March, they carried a big share of PyPI. Then OpenAI bought the company.
A missing bounds check let attackers read 64 KB of server memory at a time. The story, the fix, and the lessons that still hold.
What really happens between typing a URL and the page actually loading.
htmx 2.0 proves the hypermedia model fits server-driven apps: one ~16KB script tag, no build step, and code bases that shrink versus React
Async closures, the AsyncFn traits, and Polonius's flow-sensitive borrow checker — how Rust 2026 is dissolving async's long-standing ergonomics pain.