~/talk

Software Engineering Is About Tradeoffs

Talkat C++ on Sea 2021 · 2021-06-30..07-02· [software-architecture, c-and-cpp]
slides:none on file

Software architecture focuses on concrete tradeoffs: C++ std::variant chooses no allocations and only basic exception safety, which leads to a possible valueless-by-exception state — 72% voted for that tradeoff in a live poll. The mp-units library prototypes three naming APIs (dimension aliases, unit aliases, references plus UDLs), with unit aliases leading at 56%. A doncasting facility that maps computed dimensions to user types risks ODR mismatches; poll splits 40% keep, 30/30 for stricter compile errors or manual types.

AI-written summary · about

  1. 0:00Introduction
  2. 1:10Art of Software Design
  3. 4:10Exception Safety
  4. 7:50Exceptions Safety Guaranteed
  5. 10:20Standard Library
  6. 11:40Variant
  7. 13:25Side Effects
  8. 15:30Boost Variant
  9. 17:15Variant Solution 1
  10. 21:45MPUnits
  11. 22:00Quantities
  12. 22:40Class Template
  13. 23:30Alias Template
  14. 26:00UnitSpecific Assets
  15. 26:55UnitSpecific Code
  16. 28:00Alias Templates
  17. 28:55Named Unit Needs
  18. 30:45Slower to compile
  19. 32:15Literals
  20. 34:15Disadvantages
  21. 35:40Source No 1
  22. 36:30Comparison
  23. 39:25Donecasting
  24. 41:55One definition rule
  25. 47:35Domestic Facility
  26. 49:05Unknown Dimension
  27. 51:15First Solution
  28. 52:55Poll
  29. 55:05Conclusion
~/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.