~/talk

Agility & Robustness: Clojure spec

Talkat Strange Loop 2016 · 2016-09-16..09-17· [developer-experience]
slides:none on file

Claims that Clojure's spec makes programs both agile and robust by letting developers write declarative, predicative specs that are layered and optional. The talk shows concrete tools: automatic generative testing (defaults to ~100 cases, unlimited by CPU), runtime instrumentation for development-time validation and detailed error explanations, and sample data generation plus conformance to parse and destructure inputs. Spec is at Alpha 12 for Clojure 1.9 and is already used in production.

AI-written summary · about

  1. 0:00Intro
  2. 0:22My Daily Concerns
  3. 4:04Clojure Power
  4. 5:59Systemic Generality
  5. 8:26Pretty Good!
  6. 11:32spec Answers the Challenge
  7. 12:18spec Power
  8. 15:35Correct / Agile / Robust
  9. 22:15Declaration
  10. 23:01Arbitrary Predicates
  11. 23:37Collections
  12. 24:40Boolean Logic
  13. 25:17Named Specs
  14. 26:58spec Syntax with Regexes
  15. 27:28defn Syntax
  16. 28:17Maps as Information
  17. 29:29Functions
  18. 30:17Function Semantics
  19. 31:50Validation
  20. 32:19Explanation
  21. 33:13Conformance
  22. 34:49Example Data
  23. 35:25Example Fn Invocations
  24. 35:55Robustness
  25. 36:47Generative Testing
  26. 37:33Assertion
  27. 38:27Experience Report
~/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.