~/talk

“Agent based class design”

Talkat CppCon 2017 · 2017-09-24..09-29· [software-architecture]
links:none on file
slides:none on file

Proposes decomposing classes into small agents that publish capabilities and requirements and uses C++14 template metaprogramming to auto-wire them so valid combos produce zero-cost, statically linked objects. Implements a compose/arena model and a tiny TMP library to make assembly fast enough; embedded driver examples compile to about 10× smaller flash and save RAM versus vendor C code. Proof-of-concept widgets, UART and text-conversion agents exist, shared_ptr decomposition is sketched but not yet fully implemented.

AI-written summary · about

  1. 0:00Introduction and context
  2. 0:31The philantropy of being a nerd
  3. 2:11Self-taught engineering
  4. 3:06Problems with shared pointer
  5. 6:13Decomposing shared pointer
  6. 8:48Limitations of Qt layout
  7. 12:35Template metaprogramming
  8. 13:45Embedded driver examples
  9. 15:38Policy based class design
  10. 19:25Agent based class design
  11. 22:30Implementing agents
  12. 26:37Composition and factories
  13. 28:40Unicorn call syntax
  14. 31:22Two-phase initialization
  15. 33:06Practical examples
  16. 36:50Drivers and autobaud
  17. 40:33Future of agent design
  18. 43:30Statically linking widgets
  19. 46:09Reflection and serialization
  20. 50:00Solving construction problems
  21. 53:30Conclusion and Q&A
~/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.