~/talk

Hazel: A Live Functional Programming Environment with Typed Holes

Talkat Strange Loop 2018 · 2018-09-26..09-28· [developer-experience]
slides:none on file

A web-based live programming environment implements an Elm-like language that automatically inserts typed holes so every editor state has both a static type and a dynamic meaning, enabling type inspection, continuous evaluation and a novel live debugger that does not stop at missing code. The implementation at hazel.org evaluates subexpressions, records hole closure tracking (multiple hole instances with environments), uses casts from gradual typing, and rests on the formal core calculus Hazelnut with a proved sensibility theorem.

AI-written summary · about

  1. 0:00Start
  2. 5:43The Gap Problem
  3. 6:24Typed Holes in GHC Haskell
  4. 11:31Demo
  5. 28:23Hole Closures
  6. 30:41A static dynamic semantics for lambda terms with holes
  7. 34:33A typed edit action semantics
  8. 40:29Related Works Typed Literal Macros
~/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.