~/talk

Maybe Not

Talkat Clojure/conj 2018 · 2018-11-29..12-01· [clojure]
slides:none on file

Argues that optionality must not live in aggregate definitions and shows a concrete change to spec: treat attributes as independent RDF style keys, define reusable schemas for shapes, and express context-specific requirements with a deep selection language that picks nested keys and collection members. Demonstrates prototype work in spec (alpha-2), programmatic spec generation, and test data generation; this is incremental and backward-compatible work in progress, not a finished replacement.

AI-written summary · about

  1. 0:00Intro
  2. 2:28$N Mistakes
  3. 3:25Where are nulls/ options used?
  4. 7:43Making an arg optional
  5. 10:22What's happening?
  6. 11:53Need not be this way
  7. 14:01What about Clojure?
  8. 15:01Partial information
  9. 17:05Sets vs Slots
  10. 17:39Maps vs Records/Fields
  11. 22:20spec/keys
  12. 24:06Optionality and aggregates
  13. 26:48Context
  14. 29:03Optionality in aggregate schemas
  15. 31:45Optional when?!
  16. 32:51What do we want?
  17. 37:37Schemas are deep
  18. 48:04Don't repress me, man!
  19. 51:24Coming up
~/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.