~/talk

Dependency Management at the End of the Rainbow

Talkat CppCon 2019 · 2019-09-15..09-20· [software-architecture]
links:none on file
slides:none on file

Argues C++ needs shared naming, consistent environments and a single orchestration layer rather than rehashed package managers, cites npm’s left-pad outage and ~1M npm packages as why immutability and cached copies matter, demonstrates using C++20 modules and small logically scoped libraries, recommends build everything from source or at least cache interfaces, and integrating Conan/VCpkg with CMake via toolchain files to enforce a consistent toolchain; gives concrete rules: unique module names, avoid system package managers, and prefer minimal, assertive dependency specs.

AI-written summary · about

  1. 0:00Introduction to talk
  2. 1:39Left-pad incident and immutability
  3. 3:50Why dependency managers matter
  4. 5:14Title explanation: End of the rainbow
  5. 7:20Dependency definition and modules
  6. 10:40Dependency trees and complexity
  7. 12:30ABI compatibility and interfaces
  8. 14:54Build systems and environment control
  9. 16:43Building from source vs prebuilt
  10. 18:15Compilation speed and caching
  11. 20:47Small libraries and modularity
  12. 22:14Configuration and compiler flags
  13. 25:05C++ program explosion problem
  14. 26:50Portability and conditional code
  15. 30:48Scalable C and module interfaces
  16. 32:33Do we even need packages?
  17. 34:04POSIX and minimalist systems
  18. 35:48NPM ecosystem scale and challenges
  19. 37:14Rules for dependency management
  20. 39:21Legacy code and future solutions
  21. 41:33Final advice and summary
  22. 42:15Q&A session begins
  23. 42:35Declarative build instructions
  24. 45:05Consistent build environments
  25. 47:15Dependency resolution in build systems
  26. 48:41Compiling for exact distributions
  27. 50:30Dependency explosion in small apps
  28. 53:24Toolchain files and Conan
  29. 55:08Library-level inversion of control
  30. 57:15Q&A concludes
~/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.