~/talk

C++ Modules and Large-Scale Development

slides:none on file

Explains why C++20 modules change architecture more than syntax, argues modules become better components and must be additive, hierarchical, incremental, interoperable to be usable in large legacy code, gives concrete component rules (header-first include, declare externally linked definitions, five cases that force header includes), warns modules do not magically prevent downstream recompilation but do fix transitive includes, outlines migration stance: incremental dual consumability as modules and headers and flags remaining tooling and contracts work.

AI-written summary · about

  1. 0:00Introduction
  2. 1:03Abstract
  3. 4:20Components
  4. 8:03External Linkage
  5. 12:05What is Linkage
  6. 21:10Binding
  7. 27:14Relationships
  8. 30:03Pointless
  9. 32:25Point in Name Only
  10. 33:24Physical Dependencies
  11. 34:51Level Numbers
  12. 37:26Physical Design
  13. 37:52Design Imperatives
  14. 38:43No longdistance friendship
  15. 39:33Colocating public classes
  16. 40:12Iterators
  17. 41:46Single Solution
  18. 42:00Hierarchy of Solutions
  19. 45:51Flea on an Elephant
  20. 47:37Insulation
  21. 47:59Encapsulation
  22. 49:13Insulated
  23. 49:55Hierarchical Reuse
~/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.