~/talk

Scylla, Charybdis, and the mystery of Quill

Talkat Scala Days Berlin 2016 · 2016-06-15..06-17· [databases]
speakerdeck:fwbrasil
slides:none on file

Quill is a Scala compile‑time LINQ-style library that generates SQL from quoted for-comprehensions via compile-time SQL generation and implements the paper’s Scylla/Charybdis normalization rules so host-language queries avoid failure or query explosion. It uses white-box macros and beta-reduction to inline quoted functions, supports lifted runtime parameters, composable predicates, an infix for raw SQL, and modules for driver-agnostic SQL, nonblocking Postgres/MySQL, and Cassandra with reactive streams; core normalization fits in <1000 LOC and is already used in production.

AI-written summary · about

  1. 0:00Start
  2. 4:35Transparent Persistence
  3. 10:00Theorem of Scylla and Charybdis
  4. 18:11Associativity Law
  5. 19:57Beta Reduction
  6. 25:38Dynamically Generated Queries
  7. 30:17Ensure that the Database Actually Has a Table
  8. 37:28Status of the Project
~/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.