~/talk

Impact on maintainability and refactoring for higher-level design features

slides:none on file

Claim: more expressive C++ features raise long‑term refactoring cost. Concrete examples: Google limits ~2,000 files per commit so it uses multi-step refactoring with small atomic edits (add overloads, change callers, add aliases). Renaming types works by add an alias then fix ADL and forward‑declarations; ~10–20% of unqualified calls rely on ADL dependency. Tools: CI, AST refactor tools, generated‑code sweeps, and auto‑rollback; Concepts and function renames are notably expensive or currently unsupported.

AI-written summary · about

  1. 0:00Introduction
  2. 2:28Unstructured to structured code
  3. 5:37Refactoring and challenges
  4. 16:27Multi-step refactoring
  5. 23:16Renaming a type
  6. 36:05Forward declarations and ADL
  7. 43:14Semantic refactoring
  8. 47:31When not to multi-step
  9. 51:14Refactoring functions
  10. 59:20Changing types
  11. 1:05:06Class and interface changes
  12. 1:08:38Refactoring templates
  13. 1:09:43Changing concepts
  14. 1:17:26Recap and trade-offs
  15. 1:20:12Maintainability
  16. 1:31:14Q&A
~/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.