~/talk

Mining Functional Patterns

slides:none on file

Shows how imperative Scala/Java code can be analyzed and refactored into functional abstractions by identifying embedded algebraic structures such as Monoids, Monads and Kleisli arrows. Describes a hands-on half-hour exercise that extracts these functional patterns to improve modularity, compositionality and simplicity.

AI-written summary · about

  1. 0:00Start
  2. 4:08Design Pattern
  3. 9:39Algebra Protocol with Laws
  4. 14:50Functional Patterns - freebies
  5. 15:12Functional Patterns - Multiplicative Power
  6. 26:05Looking Back
  7. 29:17Abstracting over Structure & Operation
  8. 34:50Parametricity
  9. 38:53Domain Model (Handling Domain Validations)
  10. 39:26Domain Model (Managing Configurations)
  11. 39:55Antipatterns
  12. 43:32Algebraic Composition
~/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.