Functional programming in Kotlin with Arrow
Monad Comprehensions / Monad Bindings - Errors and deferred computations
Autoplay
Up next
Previous
About
The problem of standard Monad bindings is that you don’t have error handling or the ability to defer computations. They will evaluate eagerly unless you have a deferring point in the call stack prior to reaching them. You will learn about that on further lessons. Learn about:
- How to catch errors and operate with the result of the binding for both cases (error vs success).
- How to force the bind blocking calls inside the bindings to run on given coroutine contexts (like the UI one).
- How to force the bind blocking calls to be deferred and also run on given coroutine contexts.
- How to create cancelable bindings.
Instructor
Links
Comments
Lessons in Functional programming in Kotlin with Arrow
What is Functional Programming and Why it's Important
05:30
Purity

02:26
Referential Transparency

02:38
Side effects

03:42
Arrow modules and artifacts

05:19
Integrating Arrow Into Your App

01:53
Integrating the Arrow Annotation Processor

Pro
02:11
Type Constructors

Pro
03:19
Higher Kinded Types

Pro
04:52
Typeclasses

Pro
04:40
Functor Typeclass

Pro
05:29
Applicative Typeclass

Pro
03:56
Applicative Builder

Pro
03:54
Monad Typeclass

Pro
05:44
Monad Comprehensions / Monad Bindings

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

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

Pro
06:05
Error handling - Validations with Validated

Pro
05:27
Dependency Injection with the Reader

Pro
05:32
Functional Black Box Testing with Readers

Pro
06:46

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