~/talk

Meta Techniques: Heterogeneous Polymorphism & Fast Prototyping at Facebook

Talkat CppCon 2014 · on Wednesday, 2014-09-10· at 14:00· Newton· [rust]
name:M. Juchem
links:none on file
slides:none on file

Claims that full features can be generated at compile time and used to prototype a small database engine that stores vectors maps and strings rather than tables, using C++11/14 template meta‑programming. Implements type lists, type maps and variants, a compile‑time prefix trie and binary search over typelists, plus call_traits for method dispatch. Prototype compiles and runs (live demo has hiccups) and the engine grows without changing core code — prototype is ~374 lines and sources link from https://github.com/CppCon/CppCon2014.

AI-written summary · about

  1. 0:00Introduction
  2. 6:01Live Demo
  3. 11:02Motivation
  4. 15:57Toolkit
  5. 20:50Transform
  6. 24:16Constant Sequence
  7. 25:32Strings
  8. 26:44String Operations
  9. 27:03String Maps
  10. 28:08Operations
  11. 29:12String Switch
  12. 30:31Variance
  13. 33:47Cross Boundaries
  14. 34:35Type List
  15. 35:28Type Strings
  16. 36:53Writing an Engine
  17. 37:41Metadata
  18. 38:59Operation
  19. 41:02Constant Range
  20. 42:06Instantiate
  21. 43:15Arbitrary Operations
  22. 44:52Wrap
  23. 46:43Heterogeneous Polymorphism
  24. 48:09Limitations to Virtually Inheritance
  25. 49:42Variants
  26. 51:12Prototyping
  27. 54:18Qualtrics
  28. 55:32Signature
  29. 55:43Class
  30. 56:22Recap
  31. 56:48Use cases
  32. 57:30Portable database models
  33. 58:37Other uses
~/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.