~/talk

Lakos’20: The “Dam” Book is Done!

Talkat CppCon 2020 · 2020-09-14..09-18· [software-architecture]
slides:none on file

After twenty years of practice the book claims a concrete method for creating Large-Scale C++ Volume I that makes software reuse scalable: design physical hierarchies of .h/.cpp components, enforce hierarchical reuse and stability for vocabulary types, and ship component-level test drivers and contracts. A worked example translates exponential recursive layout into a memoized solution cache stored in a preallocated triangular packed array, showing dramatically reduced work and real-world savings that cross a multi-year break-even and let HTTP versions coexist without breaking clients.

AI-written summary · about

  1. 0:00Introduction and welcome
  2. 0:29Book overview and motivation
  3. 1:31Trade-offs in software development
  4. 2:53Top-down vs bottom-up design
  5. 4:20Application vs library software
  6. 5:47Reusable components in practice
  7. 7:10Collaborative vs brittle software
  8. 8:56Hierarchical reuse principles
  9. 10:01Physical vs logical design
  10. 11:45Finely graduated granular software
  11. 12:52Classical vs hierarchical reuse
  12. 14:15Extending stable software
  13. 16:02Physical dependencies in systems
  14. 17:47Dependency inversion explained
  15. 19:54Physical design definitions
  16. 20:56Component structure and organization
  17. 23:02Users in interface vs implementation
  18. 24:47Component complexity levels
  19. 26:12Q&A on monolithic applications
  20. 28:20Analogy between text formatting and software
  21. 31:49Library component implementation
  22. 34:37Pseudo-code for recursive partitioning
  23. 36:22Scaling recursive solutions
  24. 37:47Memoization and dynamic programming
  25. 40:57Analogy to hierarchical software design
  26. 43:23Q&A on vocabulary types
  27. 45:33Software capital and time to market
  28. 48:44Reliability and performance standards
  29. 50:05Software capital as reusable parts
  30. 51:32Faster better cheaper design space
  31. 53:14Building and reusing software capital
  32. 54:59Upgrading protocols without breaking systems
  33. 55:42Long-term vision for software capital
  34. 57:30Q&A on reusable components
  35. 1:00:17SOA and hierarchical reuse
  36. 1:01:19Closing remarks and book promotion
~/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.