Overview
Explore the evolution and future of Python performance in this keynote address from EuroPython 2019. Delve into optimization projects, specialized lists, and the challenges of C API implementation. Learn about reference counting, multiple interpreters, and sub-interpreters in Python. Gain insights into past optimization efforts, current performance enhancements, and future expectations for Python's speed and efficiency. Discover how Python's API has developed over time and understand the complexities involved in improving the language's performance while maintaining compatibility.
Syllabus
Introduction
Optimization Projects
Starting from Scratch
Competition
Piston
PiPI
C Extension
Seitan
Optimizations
Summary
Python API
The early days of Python
What is a specialized list
Can we modify the Python and PI list objects
What are burl references
C API
C API troubles
Pi API
Reference Counting
User Issue
Reference Counting in Python
Python Interpreters
Multiple Interpreters
Sub Interpreter
Expectations
Conclusion
Questions
Taught by
EuroPython Conference