~/talk

Naivety of Creating Cross-Platform, Modern C++ Libraries...

Talkat CppCon 2017 · 2017-09-24..09-29
links:none on file
slides:none on file

AWS SDK for C++ targets C++11, uses CMake and a no dependencies philosophy (libcurl/OpenSSL on Unix, commoncrypto on Apple, WinHttp/Bcrypt on Windows), ships generated service clients, and defaults to a thread-pool async model built on synchronous calls. A pluggable custom memory allocator and abstract-factory hooks let games and embedded users control heaps and crypto; problems include GCC 4.8 crashes, fragile older Linux/CMake installs, libcurl/mobile quirks, outcome-based no-exception error handling that inflates binaries, and ABI changes from allocator types.

AI-written summary · about

  1. 0:00Intro
  2. 2:37What is the AWS SDK for C++? Open Source
  3. 4:34Design Decision: Commit from the Beginning
  4. 5:50Design Decision: Use CMake
  5. 6:43Design Consequence: CMake
  6. 9:30Recommendations: CMake
  7. 15:02Recommendations: C++11
  8. 16:02Design Decisions: No Dependencies
  9. 21:43Recommendations: Dependencies Cont...
  10. 26:42Design Requirement: Allocation Control
  11. 27:42Design Decision: Allocator Hooks
  12. 29:47Design Consequences: Allocator Hooks
  13. 33:09Design Requirements: Customizable
  14. 34:08Design Decision: Use Polymorphism
  15. 35:59Design Consequences: Polymorphism
  16. 38:04Recommendations: Polymorphism
  17. 49:59Design Decision: Thread Model
  18. 51:22Design Consequences: Threading Model
  19. 53:06Recommendations: Threading Start with 10, work backwards
~/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.