Python 3.12 Release, Developer Survey, and Scientific Python News
The Launch of Python 3.12
The podcast hosts dive into the massive release of Python 3.12, which features a substantial amount of new additions.
Key Highlights
• PEP 695: Introducing cleaner syntax for generics and type parameters.
• Enhanced F-Strings: Greater flexibility, allowing for more complex expressions inside curly braces.
• Shared GIL per Interpreter: A major milestone for unlocking true multi-threaded parallelism in the future.
• Improved Performance: Enhancements in the buffer protocol, comprehension inlining, and up to 75% performance gains in certain AsyncIO areas.
• Low-impact Monitoring: Advanced tools for profiling and debugging with fewer adverse effects.
Python Developer Survey 2022
The discussion shifts to the official Python Developer Survey 2022 results, highlighting current industry trends.
• Usage Patterns: Participants primarily use Python for Web Development and Data Science.
• Language Interoperability: Developers frequently combine Python with JavaScript, HTML, CSS, and SQL.
• Testing: PyTest maintains its status as the most popular testing framework, used by 51% of developers.
Scientific Python Development Guide
Henry Schreiner’s new resource, the Scientific Python Development Guide, is showcased as a comprehensive manual for developers.
"This is a big guy... it's both the same place... and it's pretty awesome."
• Focuses on modern packaging workflows using Hatch, Flit, and PDM.
• Provides specific guidance for integrating C++, Fortran, and Rust within Python projects.
Developer Extras
• Technology: The release of Vivaldi on iOS is celebrated for its privacy features, ad-blocking capabilities, and seamless synchronization across devices.
• Domain Trivia: A breakdown of why domains like .ai are significantly impacting the economy of regions like Anguilla.