~/talk

Diagramming Program Values by Spatial Refinement

Talkat PLDI 2026 · 2026-06-15..06-19· [developer-experience]
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

A declarative DSL called Spytial maps runtime value graphs to 2D layouts via constraint solving and produces interactive diagrams with enforced spatial rules (dragging refuses moves that violate constraints). The semantics treat a program as the set of arrangements satisfying all constraints so adding a rule strictly refines layouts; unsatisfiable sets yield diagrammatic counterfactual diagnostics. Implementations exist for Python, Rust, and Pyret; 22 CLRS data structures reproduce with few refinements; typical renders are under 1s, worst cases near 10s.

AI-written summary · about

  1. 0:00Spatial refinement introduction
  2. 1:25Spatial as programming problem
  3. 2:51Diagramming workflow
  4. 4:34Spatial rules vocabulary
  5. 5:17Cognitive science design
  6. 6:01CLRS diagrams recreated
  7. 7:04Rendering performance
  8. 7:26Spatial programs meaning
  9. 8:27Conflicting constraints handling
  10. 9:51Error reports for debugging
  11. 10:13Spatial language integration
  12. 11:15Summary and try spatial
~/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.