~/talk

Trees that Grow

Talkat LambdaConf 2019 · 2019-06-05..06-07· [typescript]
slides:none on file

Claims that Trees That Grow (Najd, Shayan and Peyton‑Jones, Simon, 2016) let syntax trees extend without breaking callers, implemented with type families, pattern synonyms, lenses/prisms/traversals and demonstrated on an aircraft data model and Python/Java examples. Practical problems appear: 18 type variables in a propulsion subtree, hitting a 26‑variable limit, and pattern‑match boilerplate. Alternatives tried are classy lenses, Backpack and row types; outcome: helps in places but does not universally solve the extensibility pain.

AI-written summary · about

  1. 0:00Introduction
  2. 1:40Abstract
  3. 2:37Abstract Syntax
  4. 3:27The Expression Problem
  5. 15:41Algebra
  6. 22:21Type Family
  7. 23:16Pattern Matching
  8. 23:51Adding an Image
  9. 25:41Adding a Field
  10. 27:06Adding a constructor
  11. 30:41Traversal
  12. 31:16Prisms
  13. 32:16Complaints
  14. 33:46The Problem
  15. 36:16Backpack
  16. 37:51Quantifiers
  17. 39:11Questions
  18. 41:41Example
  19. 46:31Commit
~/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.