~/talk

Leaving side effects aside

Talkat Lambda World 2015 · on Saturday, 2015-10-24· [functional-programming]
links:none on file
slides:none on file

Compares functional and object-oriented techniques for isolating side effects to maximize purity, using Scala and the scalaz library as concrete tools. Explains how functional abstractions and monads extend purity beyond OO approaches so effects (database, web, logging, async, persistence) can be isolated, enabling easier testing, composition, and changes in effect execution.

AI-written summary · about

  1. 0:00Intro
  2. 1:48OUTLINE
  3. 4:28An impure function
  4. 8:08Pure or impure?
  5. 10:59Why are side effects the software- Incarnation of evil?
  6. 16:25Separation of concerns: presentation vs. business logie
  7. 19:19Intermingled concerns
  8. 21:34Separation of concerns: business logic vs. persistence
  9. 22:57"Purified" business logic
  10. 25:04Persistency concerns relegated to interface implementations
  11. 25:51Overall architecture
  12. 28:57How can we extend the realm of purity?
  13. 40:57Enhanced programs, enhanced Interpreters
  14. 49:30Functional architecture
  15. 56:39Conclusion
~/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.