~/talk

C++ Modules and Large-Scale Development (Part 1)

Talkat NDC TechTown 2019 · 2019-09-02..09-05· [devops-and-delivery]
slides:none on file

Argues that C++ modules change architecture more than speed, claiming modules must support incremental migration, interoperability with headers, and identical ABI/type identity across both. Lists concrete rules: no cyclic physical dependencies, include your .h first, declare all externally linked constructs in headers, and include anything the client needs (five reasons). Notes modules fix transitive includes but do not provide insulation, and cites a clang-based tool BD-verify used to analyze and rewrite code.

AI-written summary · about

  1. 0:00Start
  2. 2:32Component Based Design
  3. 4:19Logical Component and a Physical Component
  4. 8:09Internal versus External Linkage
  5. 14:16External Linkage
  6. 19:51Logical Relationships
  7. 24:45Implied Dependencies
  8. 25:06Level Numbers
  9. 26:41Compulsory Fine Grain Reusable Modules
  10. 27:32Four Reasons To Co-Locate Public Classes in a Module
  11. 27:50Inheritance
  12. 28:27Recursive Templates
  13. 30:05Single Solution
  14. 33:06Encapsulation versus Insulation
  15. 38:15Implementation Detail
  16. 40:19Five Major Reasons for Including a Header in a Header
  17. 49:43What Is the Migration Path for Modules
  18. 52:09Logical versus Physical Encapsulation
  19. 57:26Requirements
~/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.