~/talk

From Imperative to Functional

TalkinFrenchat AlpesCraft 2019 · 2019-06-18..06-19· [functional-programming]
links:none on file
slides:none on file

Explains practical techniques for adopting functional programming while working in an existing imperative, mutable codebase. Describes incremental approaches and patterns (e.g., isolating pure functions, immutable data structures, minimizing side effects) and how to refactor code to move toward a more functional style without rewriting everything.

AI-written summary · about

  1. 0:00Introduction
  2. 3:10Red thread project and unit tests
  3. 7:07Initial imperative implementation
  4. 8:31Side effects problem
  5. 9:35Avoiding side effects in Java
  6. 10:59Switching to functional paradigm
  7. 12:44Functional programming tools
  8. 15:34Java lambdas and closures
  9. 16:39Higher-order functions
  10. 19:11Eliminating side effects
  11. 21:42Currying and partial application
  12. 23:52Filter function and streams
  13. 28:55Final functional version
  14. 29:39Comparison with Haskell
  15. 35:41Paradigm shift
  16. 38:11Functional programming benefits
  17. 40:47Q&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.