One of the big cons of Functional Programming can be the learning curve. In this talk, we’ll learn how to encode “effectful” programs in a controlled way following the FP principles through a direct syntax. You’ll think you’re writing imperative code! Some additional bits we’ll learn:
- What’s an effect
- Why we’d want to keep it under control
- How to control errors and encode deferred execution through IO and further more powerful data types to be released.
- How to use the power of Kotlin suspension system to enforce us to keep our side effects under control.
- And much more.