Functional programming in Kotlin with Arrow
Functor Typeclass
Autoplay
Up next
Previous
About
The functor is one of the most well-known typeclasses. It's on top of the hierarchy for the applicative and the monad, since both extend from it. Learn:
- Inheritance relation between Functor, Applicative and Monad.
- How the Functor provides mapping behavior and how's that probably needed on any app.
- Examples of mapping with functor instances of some known data types like
Option<A>
orEither<L, R>
. - Why we say some data types are biased and how that affects to combinators like
map
. - How to provide or write your own Functor instances.
- How to use map to stack computations over data.
Instructor
Links
Comments
Lessons in Functional programming in Kotlin with Arrow
1. What is Functional Programming and Why it's Important
05:30
2. Purity

02:26
3. Referential Transparency

02:38
4. Side effects

03:42
5. Arrow modules and artifacts

05:19
6. Integrating Arrow Into Your App

01:53
7. Integrating the Arrow Annotation Processor

Pro
02:11
8. Type Constructors

Pro
03:19
9. Higher Kinded Types

Pro
04:52
10. Typeclasses

Pro
04:40
11. Functor Typeclass

Pro
05:29
12. Applicative Typeclass

Pro
03:56
13. Applicative Builder

Pro
03:54
14. Monad Typeclass

Pro
05:44
15. Monad Comprehensions / Monad Bindings

Pro
04:15
16. Monad Comprehensions / Monad Bindings - Errors and deferred computations

Pro
02:52
17. Error Handling - Option, Either, Try

Pro
06:05
18. Error handling - Validations with Validated

Pro
05:27
19. Dependency Injection with the Reader

Pro
05:32
20. Functional Black Box Testing with Readers

Pro
06:46

Something went wrong
Lesson added to playlist
Create new playlist
Name can't be empty