~/talk

The Structure of Programming Revolutions

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

Argues that functional programming is a Kuhnian paradigm shift after structured and OO eras, claiming FP values simplicity and static reasoning and uses a substitution model of evaluation to make code compositional and understandable before runtime. Demonstrates how types actually guide implementations (option.map follows from the type) and how IO separates describing from running effects. Notes recent tool milestones (monads ~1995, free monad and datatype libraries in this decade) and advises adopting the FP paradigm rather than mixing incompatible OO and FP aesthetics.

AI-written summary · about

  1. 0:00Introduction
  2. 1:28ObjectOriented vs Functional Programming
  3. 2:05The 60s
  4. 5:43The structure of scientific revolutions
  5. 9:03The structure of instructional revolutions
  6. 11:24The functional programming revolution
  7. 12:18The functional programming paradigm
  8. 12:45What is the functional programming paradigm
  9. 14:33ObjectOriented Programming
  10. 16:24Simplicity
  11. 17:16At all scales
  12. 17:28At the low level
  13. 21:15Substitution
  14. 22:15Pseudocode
  15. 24:06Type erasure
  16. 27:57Shapeless
  17. 28:30Summary
  18. 30:10Design Patterns
  19. 31:51Strategy
  20. 32:02Paradigm
  21. 32:55Conclusions
  22. 33:23Conclusion
  23. 33:56Podcast
  24. 34:06Questions
~/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.