Abstraction: the true superpower of C++
The word "abstraction" is used extensively when discussing the facilities of C++. But what does it actually mean? Can you spot an abstraction when you see one? Can you spot the correct level of abstraction? Can you spot what is being abstracted? And what does a zero-cost abstraction mean? All these questions and more will be answered in this talk.
Guy Davidson is believed to be operating as three clones of himself: not only is he the Head of Engineering Practice at Creative Assembly, where he helps make good programmers into better ones, he also contributes to linear algebra development in the C++ standard, works to promote diversity in the C++ community through #include<C++>, campaigns for the Green Party of England and Wales, and writes, most recently the book Beautiful C++ with Kate Gregory.
And plays the piano, teaches Tai Chi and cooks. There are probably other things too...