~/talk

Fluid Quotes: Metaprogramming across Abstraction Boundaries with Dependent Types

Talkat GPCE 2020 · 2020-11-16..11-17· [compilers-and-language-design]
links:none on file
slides:none on file

Fluid Quotes uses dependent types to carry serialized code through the type system so macros can serialize AST in string literal types and later spliceCall at the call site; quote and splice are implemented as macros that track closures, substitute stable public paths to avoid runtime closures, and rewire parameters when splicing. The authors build a pipelines library that fuses streams across abstraction boundaries (example shows a 2.7× speedup) and add a lightweight Quill layer to generate SQL at compile time; benchmarks report significant improvements.

AI-written summary · about

  1. 0:00Intro
  2. 0:39metaprogramming limitations
  3. 5:34avoiding closures
  4. 6:49generative macros with fluid quotes
  5. 8:20stream processing - pipelines
  6. 10:18stream processing - complex graphs
  7. 11:36stream processing - pipeline benchmarks
  8. 12:07flexible metaprogramming for LINQ
~/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.