~/talk

Fixpoints for the Masses: Programming with First-Class Datalog Constraints

Talkat OOPSLA 2020 · 2020-11-15..11-20· [databases]
links:none on file
slides:none on file

Presents a concrete embedding of first-class Datalog constraints into a functional language, implemented as a 5k-line extension to the 60k-line Flix compiler, with a minimal lambda calculus, a Hindley-Milner style type system using row polymorphism, and a non-deterministic black-box solver model. Proves type safety (progress and preservation), supplies a compile-time stratified-negation check, and evaluates four case studies (three implemented: cones, an actor “puppet master,” and a configurable Python analysis) showing practical composition and modular rule inclusion; implementation is open source and ready to use.

AI-written summary · about

  1. 0:00Start
  2. 1:00Motivating Example
  3. 2:29The Problem But we now have two programs
  4. 3:29Proposed Solution
  5. 4:46Principles
  6. 5:13Type Safety: What can go wrong?
  7. 8:35Calculus
  8. 9:05Type System
  9. 11:25Stratification The Datalog program
  10. 15:40Case Study: Koan
~/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.