Using Modern C++ to Revive an Old Design
summary
Revisits the 1984 Unix STREAMS design and shows how modern C++ features and metaprogramming can recreate its small, modular, protocol‑independent components while avoiding the original’s runtime costs. Demonstrates concrete techniques for building easily testable, pluggable modules and uses compile‑time methods to reduce or eliminate per‑message inspection overhead that harmed traditional STREAMS performance.
AI-written summary · about
related talks
58mApplied Modern C++: The problem of messages versioning in API
01h 02m“Modern C++ Design (part 1 of 2)”
01h 00mC++ Mythbusters
43mThe Return of Stream I/O
01h 01mPipes: How Plumbing Can Make Your C++ Code More Expressive
05mC Pointers
53mAsync sequences and algorithms to compose them
01h 00mDesign Idioms from an Alternate Universe
