~/talk

Keynote: The Tragedy of C++, Acts One & Two

Talkat CppNorth 2022 · 2022-07-18..07-20· [c-and-cpp, computing-history]
links:none on file
slides:none on file

C++ claims to be flexible abstraction and efficient by definition while its specification balloons to about 1800 pages, with std::pair implementation swelling to ~502 lines. Tooling and libraries remain strong, yet integer overflow stays undefined and threading primitives encourage ad hoc parallelism so Photoshop grows from ~100 to ~2000 threads. A working Photoshop port compiles ~30 million lines of C++ to wasm/asm and runs in browsers, proving feasibility while exposing poor C++ networking and GPU portability gaps.

AI-written summary · about

  1. 0:00Introduction and Adobe
  2. 2:22Keynote advice
  3. 5:35The state of C++
  4. 9:34Interoperability and standards
  5. 11:52The C++ community
  6. 15:10STL and value semantics
  7. 17:23Efficiency by definition
  8. 19:39The tragedy of C++
  9. 22:15Library complexity examples
  10. 25:07Compiler errors and legacy
  11. 27:57Correctness and contracts
  12. 30:56Standardization issues
  13. 33:55Defining safety
  14. 37:15Safety vs efficiency
  15. 40:05Integer overflow trade-offs
  16. 44:24Theoretical safety and sandboxing
  17. 47:30Hardware utilization
  18. 50:58Thread management challenges
  19. 53:12Vectorization and strength reduction
  20. 55:38Complexity and coordination
  21. 58:42Parallelism and synchronization
  22. 1:01:02High-level programming models
  23. 1:03:42The future of C++ standards
  24. 1:05:37Content ubiquity
  25. 1:07:21Photoshop on the web demo
  26. 1:10:55Wasm and networking challenges
  27. 1:14:27Data model requirements
  28. 1:16:26Unified models and lock-in
  29. 1:18:41Modern hardware challenges
  30. 1:20:26Industry churn and technical debt
  31. 1:23:52The path to better code
  32. 1:26:44Introduction to Val
  33. 1:29:00Safety discussions
  34. 1:32:32Compiler capabilities
  35. 1:33:43Performance vs safety trade-offs
  36. 1:37:11Safe code blocks
  37. 1:40:32Asserts and specifications
~/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.