~/talk

Immutability Against The Machine

Talkat Øredev 2023 · 2023-11-08..11-10· [python]

Argument: model an entire app by composing immutable values that represent programs rather than mutating state. Live code shows Python and Scala REPLs, Apache Jena calling Wikidata SPARQL, and concrete types like IO of List, sequencing and flatMap to transform without running, then Resource.use for safe acquisition and parSequence for parallel calls. Built a terminal travel‑guide that looks up an attraction and returns movies, it runs successfully subject to Wikidata’s ~5 rps rate limit.

AI-written summary · about

  1. 0:00Introduction
  2. 2:09Learn from other paradigms
  3. 7:49Tools shape programming thinking
  4. 14:40Error handling with immutability
  5. 21:03Side effects as immutable values
  6. 28:00Travel guide app with immutability
  7. 35:45Advanced real-world techniques
  8. 40:41Resource safety and concurrency
  9. 42:25Three key takeaways
  10. 44:10Q&A
~/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.