Modern Dictionaries by Raymond Hettinger
Abstract Python's dictionaries are stunningly good. Over the years, many great ideas have combined together to produce the modern implementation in Python 3.6. This fun talk is given by Raymond Hettinger, the Python core developer responsible for the set implementation and who designed the compact-and-ordered dict implemented in CPython for Python 3.6 and in PyPy for Python 2.7. He will use pictures and little bits of pure python code to explain all of the key ideas and how they evolved over time. He will also include newer features such as key-sharing, compaction, and versioning. This talk is important because it is the only public discussion of the state of the art as of Python 3.6. Even experienced Python users are unlikely to know the most recent innovations. Who and Why (Audience): This talk is for all Python programmers. It is designed to be fully understandable for a beginner (it starts from first principles) but to have new information even for Python experts (how key-sharing works, how the compact-ordered patch works, how dict versioning works). At the end of this talk, you can confidently say that you know how modern Python dictionaries work and what it means for your code. Bio Raymond Hettinger has also served as a director of the Python Software Foundation, and has mentored many people over the years on their contributions to the python-dev community. He is also well known for his contributions to the Python Cookbook, and shares many pieces of Python wisdom on Twitter. He is a frequent keynote speaker at Python Conferences around the world and has received the Distinguished Service Award at PyCon 2014 for his exceptional contributions to the python community. Other info: This talk is delivered at SF Python's 2nd Annual Holiday Party for Python Devs in SF Bay Area, CA. In you are in San Francisco area looking to meet other python devs, please check our schedule for meetups on http://sfpython.org

Raymond Hettinger, "Being a Core Developer in Python", PyBay2016

Raymond Hettinger, Keynote on Concurrency, PyBay 2017

Raymond Hettinger Modern Python Dictionaries A confluence of a dozen great ideas PyCon 2017

The Mental Game of Python - Raymond Hettinger

Thinking about Concurrency, Raymond Hettinger, Python core developer

Brandon Rhodes: All Your Ducks In A Row: Data Structures in the Std Lib and Beyond - PyCon 2014

Keynote - Preventing, Finding, and Fixing Bugs On a Time Budget | Raymond Hettinger @ PyBay2018

Raymond Hettinger - Modern solvers: Problems well-defined are problems solved - PyCon 2019

Al Sweigart, "Automating Your Browser and Desktop Apps", PyBay2016

When Python Practices Go Wrong - Brandon Rhodes - code::dive 2019

Pro tips for writing great unit tests - Raymond Hettinger

Raymond Hettinger - Dataclasses: The code generator to end all code generators - PyCon 2018

Raymond Hettinger - Super considered super! - PyCon 2015

Structural Pattern Matching in the Real World - Raymond Hettinger

OAuth 2.0 and OpenID Connect (in plain English)
![The Mental Game of Python - Raymond Hettinger [synced version]](https://i.ytimg.com/vi/Uwuv05aZ6ug/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLDcq8dDJA3MnXqAcbpJiZIA-qtg0Q)
The Mental Game of Python - Raymond Hettinger [synced version]

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

Raymond Hettinger: Numerical Marvels Inside Python - Keynote | PyData Tel Aviv 2022

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

