~/talk

Reduce System Complexity with Data-Oriented Programming

Talkat GOTO Aarhus 2023 · 2023-05-22..05-24· [software-architecture]
slides:none on file

Argues that treating information as immutable value reduces cognitive load, demonstrates with a library data model and shows updating Watchmen requires only five new nodes instead of deep-cloning the million-book catalog. Shows practical persistent data structures (HAMT structural sharing ported from Clojure to Immutable.js and language libraries) and claims immutability removes whole classes of bugs. Validates dynamic input with AJV JSON Schema examples and highlights HAMT structural sharing for performant immutable updates.

AI-written summary · about

  1. 0:00Intro
  2. 1:10What is complexity?
  3. 3:00Information systems
  4. 3:54Principles of data-oriented programming
  5. 5:49What makes a software system complex?
  6. 7:23Principle No 1: Separate code from data
  7. 12:16Principle No 2: Represent data with generic data structures
  8. 22:51Principle No 3: Do not mutate data
  9. 28:42Immutability in practice
  10. 29:42What about data validation?
  11. 36:06History of data-oriented programming
  12. 38:38Summary
  13. 39:17Outro
~/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.