Bjarne Stroustrup - The Essence of C++
This talk examines the foundations of C++. What is essential? What sets C++ apart from other languages? How do new and old features add up to a coherent whole supporting the design of good software.
I focus on the abstraction mechanisms (as opposed to the mapping to the machine): Classes, templates, concepts, and resource management.
Type safety and resource safety are key design aims for a program. These aims must be met without limiting the range of applications and without imposing significant run-time or space overheads. I will very briefly outline how we might provide better approximations to these general aims in the near future.
Bjarne Stroustrup
Designer and original designer of C++. Founding (and current) member of the C++ standards committee. Professor of computer science at Columbia University in New York City. Recipient of the The Charles Stark Draper Prize. Author of "The C++ Programming Language", "Programming: Principles and Practice using C++", and "A Tour of C++" and many technical, academic, and popular papers on C++ and programming in general.