~/talk

Solving Problems the Clojure Way

Talkat Clojure/north 2019 · 2019-04-19..04-20· [clojure, functional-programming]
links:none on file
slides:none on file

Argues idiomatic Clojure is a practical mix of functional programming and data-driven programming and demonstrates by implementing Goofspiel in JavaScript then refactoring it: an imperative OOP loop becomes a pure next-state function that appends states (the sequence is generated by recursion) while one small runner handles logging and effects, so about 95% pure code remains. Shows re-frame style returning an effects map, and cites Hiccup and AWS JSON SDK as data-driven examples.

AI-written summary · about

  1. 0:00Introduction and audience setup
  2. 1:04Why Clojure feels different
  3. 8:06Introducing the GOPS game example
  4. 9:09Imperative solution to the problem
  5. 13:01Object-oriented approach compared
  6. 17:33Core ideas of functional programming
  7. 21:29Techniques to avoid state and side effects
  8. 28:29Functional patterns in real libraries
  9. 39:28Refactoring to a functional style
  10. 54:56What data-driven programming means
  11. 1:01:50Summary and closing remarks
~/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.