~/talk

An introduction to monadic structures and functional programming

Talkat THE CONF 2017 · on Monday, 2017-10-02· [functional-programming, scala]
links:none on file
slides:none on file

Covers concrete monads and how they’re used across Scala Kotlin Swift Clojure and JavaScript, with code-level distinctions: Option/Maybe for nullable-safe chains, Try/Task for composable exception handling and lazy async (Monix Task example), Either/Validated for accumulating validation errors via applicative joins, and Future/Observable for nonblocking and stream processing with reconnection, grouping and throttle backpressure. Demonstrates flatMap vs map to avoid nested wrappers, shows a reactive websocket pipeline that reconnects and throttles messages, and explains when implementations are true monads.

AI-written summary · about

  1. 0:00Introduction
  2. 0:25About me
  3. 1:05First experience with monadic structures
  4. 1:39monadic structures in modern language
  5. 2:36soft theory
  6. 3:15shell
  7. 4:21summary
  8. 4:51cool monadic properties
  9. 6:47data structures
  10. 7:40monadic functions
  11. 8:29lesson
  12. 8:40pointer exceptions
  13. 9:16option type
  14. 10:10optional
  15. 11:23continuation
  16. 14:51functor
  17. 15:51recursive
  18. 16:10flatmap
  19. 18:30validation
  20. 20:15identity moment
  21. 20:50future moment
  22. 22:07linear combination
  23. 24:02accretions
  24. 25:28promises
  25. 26:32Observable
  26. 28:14Services
  27. 30:06Example
  28. 31:43Recap
  29. 33:09Libraries
  30. 34:25Other monadic structures
  31. 36:06Outro
~/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.