~/talk

Type Your Data!

Talkat clojureD 2016 · on Saturday, 2016-02-20· [clojure]
slides:none on file

Argues that Clojure benefits from using types to drive design via the PLT program by design workflow, demonstrates translating noun-and-field data analysis into concrete records, predicates and selectors, and shows how mixed (sum) and composite data lead to mechanical skeletons for functions. Points out concrete failures: defrecord looks like maps so typos yield nil and silent errors, Java interop causes reflection warnings, and some collection APIs accept nil. Ships an active-closure library that generates constructors, predicates and strict selectors to catch these errors early and reports that it noticeably reduces silent bugs.

AI-written summary · about

  1. 0:00Introduction
  2. 1:08Who is Bob Harper
  3. 2:46Systematic Software Development
  4. 4:09Geometric Shapes
  5. 4:48Problem Statement
  6. 5:33Mixed Data
  7. 6:42Composite Data
  8. 8:00Record Type Definition
  9. 10:02Signatures
  10. 10:29Squares
  11. 11:01Overlays
  12. 12:14Converting data definitions into code
  13. 12:54Writing functions
  14. 17:37Closure
  15. 18:09Function Definition
  16. 19:24Errors
  17. 20:10defrecord
  18. 21:40Active Closure
  19. 23:13Stack Overflow
  20. 23:39Validate Maps
  21. 24:02Use Records
  22. 24:23Enclosure
  23. 24:53Wrapup
~/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.