Suppose you are writing software and you have to choose how to model an async operation,
will you choose RxJava? Or maybe Arrow IO?
What if you can write your code based just on some behaviors and then let your future self choose the proper implementation for each scenario?
In this talk, we will use some concepts of functional programming that will enable us to do just that.
We will explore:
- Typeclasses
- Higher Kind
- Polymorphic Programs