Mining Functional Patterns
summary
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
chapters (12)
- 0:00Start
- 4:08Design Pattern
- 9:39Algebra Protocol with Laws
- 14:50Functional Patterns - freebies
- 15:12Functional Patterns - Multiplicative Power
- 26:05Looking Back
- 29:17Abstracting over Structure & Operation
- 34:50Parametricity
- 38:53Domain Model (Handling Domain Validations)
- 39:26Domain Model (Managing Configurations)
- 39:55Antipatterns
- 43:32Algebraic Composition
related talks
01h 50mObject-Functional Patterns in Scala
52mFunctional Patterns in Domain Modeling
01h 00mWhat The Functional Programming
45mFunctional Refactoring: How to Approach It
55mFunctional Programming Patterns with Java8
43mFunctional Programming in Practice with Kotlin & Scala
34mPatterns of a pragmatic functional architecture
33mFunctional Patterns and Gems in Scala
