~/talk

Polymorphism, Cohesion, and Coupling in C++

Talkat C++ on Sea 2023 · 2023-06-28..06-30· [software-architecture, c-and-cpp]
links:none on file
slides:none on file

Claims that a 1984 streams design can keep low coupling and high cohesion while avoiding runtime dispatch overhead by moving checks to compilation, implemented with modern C++17 template metaprogramming and simple zlib inflate. Demonstrates link-time polymorphism (replace syscalls with libraries), a working NASDAQ TotalView ITCH parser handling soupbin TCP, compressed soupbin TCP and mold UDP, and a compile-time matching framework that achieves compile-time dispatch and preserves throughput (historical example gained ~3x with multiqueue NICs).

AI-written summary · about

  1. 0:00Polymorphism, cohesion, coupling
  2. 7:20Five streams and link-time polymorphism
  3. 16:57Distributed system implementation
  4. 27:56Design goals and performance
  5. 30:01Modern C++ compile-time polymorphism
  6. 37:45Initial library design challenges
  7. 42:48NASDAQ ITCH protocol parsing
  8. 55:36Design principles for composable systems
  9. 1:03:33Error handling and framework internals
  10. 1:09:16Mold UDP protocol parsing
~/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.