~/talk

Expression Templates: Past, Present, Future

Talkat CppCon 2015 · 2015-09-21..09-25· [compilers-and-language-design]
slides:none on file

Argues that expression templates are not just temporary-elimination tricks but a way to build embedded DSLs by producing lazy expression trees that get pattern-matched, transformed and code‑generated. Demonstrates Boost.Proto as the toolkit for terminals, grammars, transforms and domains that wrap ASTs, shows matrix examples where an assignment node can trigger BLAS calls, warns of heavy compile‑time cost and dependence on compiler inlining, and contrasts hand‑rolled ETs with Boost.PROTO/Boost.HANA reuse.

AI-written summary · about

  1. 0:00Intro
  2. 2:32Recap
  3. 4:02Expression Templates
  4. 4:54Manual Extraction
  5. 6:53DomainSpecific and Dead Languages
  6. 11:32BoostProvo
  7. 24:12TrueFalse
  8. 28:57Transform
  9. 34:04Floats
  10. 41:49Custom Functions
  11. 50:21Domain
~/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.