~/talk

Abstraction the true superpower of C++

Talkat Meeting C++ 2022 · 2022-11-17..11-19· [frontend-architecture]
slides:none on file

Claim: abstraction is C++’s superpower, demonstrated by concrete tools and outcomes. C++ uses classes and templates to model problem‑domain nouns and hide implementation, offers virtual and static polymorphism, lambdas and function objects for behavior, and introduces modules and imports that compile once into binary descriptions so imports are faster than headers (note MSVC requires matching compiler options). An options parser evolves into a map of keys to command objects, becoming a small scripting system; a codebase scale example: ~15 million lines.

AI-written summary · about

  1. 0:00Introduction
  2. 3:30Nature of Abstraction
  3. 7:53Encapsulation Mechanisms
  4. 10:56Defining Abstraction
  5. 13:58CPU Level Abstraction
  6. 18:13Data Type Abstraction
  7. 25:25Function Abstraction
  8. 30:48Polymorphism Abstraction
  9. 35:36Namespaces and Reusability
  10. 39:45C++ Modules
  11. 44:06Practical Example: Parsing
  12. 48:09Scripting and Conclusion
  13. 54:56Q&A Session
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.