Lakos'20: The "Dam" Book is Done!
summary
Announces Large-Scale C++ — Volume I and argues that investing in hierarchical, reusable libraries—Software Capital—lets teams get faster, better and cheaper simultaneously at enterprise scale. Shows concrete C++03 code patterns (header/implementation/test component layout, iterators, abstract interfaces, allocator/memory_resource) and builds a real calculate_optimal_partition utility: initial exponential solver, then memoization, reference-based solution nodes and a triangular packed cache. Empirical reuse numbers: size‑5 ≈81.48% reuse, size‑10 ≈99.72% reuse; the optimized implementation scales and reduces rebuild/link costs.
AI-written summary · about
chapters (22)
- 0:00Start
- 1:29Motivation
- 1:57Process and Architecture
- 7:03The Cracked Plate
- 10:21Design Strategies
- 13:24Vocabulary Types
- 17:42Protocol Upgrade
- 19:58Iterators
- 26:17Physical Design
- 29:47Free Functions
- 35:51Top Down Software Design
- 36:57How Do You Write a Program
- 38:32Global Optimization
- 40:46Cost Function
- 41:45How Do We Find the Optimal Partition
- 42:53Calculate Optimal Partition
- 48:38The Top Level Method
- 50:32Dynamic Programming or Memoization
- 53:13Optimizations
- 59:16Questions
- 59:47Do We Use the Algorithm for Real Projects
- 1:05:10What Is Software Capital
related talks
01h 02mLakos’20: The “Dam” Book is Done!
32mC++ Standard Library "Little Things”
01h 28mModern C++ Design reloaded
26mDon't Package Your Libraries, Write Packagable Libraries! (Part 2)
01h 02mAdvanced Levelization Techniques (part 2 of 3)
50mReusable C++ Code, Reusable C++ Data Structures
59mC++ Modules and Large-Scale Development
05mWhy C++ for Large Scale Systems?
