~/talk

Totally Live Programming with Hazel (Progress Report)

Talkat HATRA 2023 · on Sunday, 2023-10-22· [developer-experience]
links:none on file
links:none on file
slides:none on file

Hazel is a structure editor that keeps every editor state syntactically and statically meaningful by inserting hexagonal holes for missing pieces and by running code as it’s edited via live evaluation with holes (operations evaluate up to holes, errors become runtime holes). The project has formal metatheory — an Agda proof of edit-preservation and related theorems — dozens of papers (POPL 2017 and followups) and ~60 contributors, and is classroom-tested with 200+ students showing text-editor–like productivity while avoiding parse/type gaps.

AI-written summary · about

  1. 0:00Hazel project intro
  2. 1:42Motivation for live programming
  3. 5:33Gap problem with structure editing
  4. 9:05Viscosity in structure editors
  5. 14:57Gradual structure editing
  6. 16:00Live demo of Hazel editor
  7. 21:23Complex syntax in Hazel
  8. 23:28Meaningful editor states
  9. 24:51Student exercises in Hazel
  10. 27:59Research findings and use
  11. 29:23Future directions
  12. 30:28Q&A
~/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.