- Intro
- Problem specification (solution FP with Spring)
- fp/spring
- Intro to Scala
- test/fp/basics
- test/fp/typeclasses/MaybeSpec
- Get to know your Typeclasses
- fp/typeclasses/
- ShowSpec
- EqSpec
- CsvEncoderSpec
- fp/typeclasses/
- FP patterns
- fp/typeclasses/
(types.scala)
- Product, Coproduct
- ADT (algebraic data types)
- forcomprehension = flatMap + map
- Universal types
- implicit parameters
- implicit classes
(functions.scala)
- Function composition
- Polimorphic functions
- Identity function
(typeclasses.scala)
- Adhoc polimorphism
- map, flatMap
(patterns.scala)
- Monoid
- Functor
- Applicative
- Monad
- Use of typeclasses for the greater good :)
- Introduction into generic programming
- Singleton type
- Symbols
- CSV generator
- Diff