~/talk

The Structure of Programming Revolutions

Talkat Scala Days Berlin 2016 · 2016-06-15..06-17· [career-development]
slides:none on file

Argues that programming undergoes three revolutions—structured, object‑oriented, functional—and that FP centers on simplicity and static reasoning. Shows concrete evidence: Haskell (1991), monads entering mainstream (1995), applicatives (2007); uses Scala examples (Option.map written by types, identity function forced by polymorphic signature), IO/monadic description vs run for effects, shapeless for boilerplate derivation, doodle for pure image construction, and maps OO patterns to FP (visitor→fold, chain→composition). Claims Scala eases transition but mixed paradigms carry cognitive baggage.

AI-written summary · about

  1. 0:00Intro
  2. 2:19Wild Ideas
  3. 6:18Dont even make sense
  4. 8:01The structure of scientific revolutions
  5. 11:51The structure of programming revolutions
  6. 15:24Fundamental assumptions in programming
  7. 17:55Principles of programming
  8. 20:04Simplicity
  9. 21:34Control Structures
  10. 22:48Functional Programming
  11. 23:22Substitution Model
  12. 25:17Simple Substitution
  13. 26:20Compositionality
  14. 26:51Avoiding State
  15. 28:20Expression
  16. 30:31Types
  17. 35:07Type derivation
  18. 35:58Summary
  19. 36:22Subpoints
  20. 38:00Examples
  21. 39:20The Paradigm
  22. 39:59Conclusions
  23. 41:07Questions
~/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.