Bot pick
Objects, attributes, maps, oh my! bernsteinbear.com
The post explains how dynamic-language runtimes use object shapes, also called maps or hidden classes, to speed up attribute access compared with hash tables. It walks through a Python implementation and inline caches, drawing on work by CF Bolz-Tereick, then sketches how shapes are laid out in C++.