~/talk

Running With Scissors: Live Coding With Data

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

Claims that REPL-driven development plus Clojure’s data-oriented idioms and spec make experiments fast and reliable, demonstrated with live examples: bespoke personal-finance tooling, a Rock‑Paper‑Scissors port, and a clj-xchart random chart generator. Uses Clojure, ClojureScript, Datomic, spec, pretty-printer, inspector, spreadsheets, spec‑viz and a tiny harness (transcriptor). Generative testing with spec finds surprising bugs — one case reveals a JVM bug within a minute. REPL-driven development spec generative testing

AI-written summary · about

  1. 0:00Intro
  2. 0:20About Me
  3. 2:03About Clojure
  4. 3:14Rationale
  5. 6:08A La Carte Read
  6. 7:44Custom Print
  7. 8:14Custom Error Printing
  8. 9:21Common REPL Concerns
  9. 9:37"Just a Shell" is Not Enough
  10. 11:18Sidecar Shells: JShell
  11. 12:22REPL is Not About Text Entry
  12. 12:59Spaghetti Code?
  13. 13:35Functional Code
  14. 14:39Task-Specific Dev
  15. 15:29Example Data
  16. 16:17Generating Data
  17. 17:00Load What You Need
  18. 18:48Spreadsheet It
  19. 19:01Picture It
  20. 19:46Too Much Work?
  21. 20:30Rich Comment Blocks
  22. 22:27What About Tests?
  23. 23:31Transcriptor
  24. 24:18Sets: Scissors-Ready Data
  25. 25:45Ad hoc Merge
  26. 26:15Ad Hoc Enumeration
  27. 27:13Slots vs. Sets
  28. 28:20Query the Program
  29. 28:38Transform the Program
  30. 29:09Codeveloping Two Libs
  31. 30:03Live Coding vs. Reloading
  32. 32:10What About GUI Debuggers?
  33. 33:11Live Data: Clojure spec
  34. 33:49spec as Exploration Tool
  35. 34:52From Basic Predicates
  36. 35:16To Testable Types
  37. 36:05Exercising Data
  38. 36:43Instrumentation
  39. 37:14Reflections
~/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.