~/talk

Relational Lenses as a Library (Demo)

Talkat Haskell 2020 · 2020-08-27..08-28· [haskell, databases]
name:rudy horn
links:none on file
slides:none on file

Claim: relational lenses run as a Haskell library by pushing the static checks into the type system rather than extending the compiler. Implementation uses type-level programming, GHC type literals, type families, type classes and constraints to verify functional dependencies and predicates at compile time. It implements the incremental relational lens semantics, composes primitive table lenses, select/join/drop and translates Links-style code, is about ~3000 lines of code, and is currently Postgres-only with basic error messages and no serial-column support.

AI-written summary · about

  1. 0:00Start
  2. 0:09Recap on Bi-Directional Transformations
  3. 1:05Relational Lenses
  4. 2:28Where Would Relational Lenses Typically Come in Use
  5. 13:41Constraint Table
  6. 16:47Functional Dependencies
  7. 17:05Functional Dependency
  8. 19:33Primitive Lens
  9. 20:06Select Lens
~/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.