All programs contain side effects. They load data from network, persist to a database, log to console, and display information on screen. In this talk, we will learn how side effects break determinism, and how that smashes our ability to reason about our programs.
Then, we will move onto how we can keep those effects under control using the powers of IO, and how to use the DSL ArrowFx provides to write any pure functional program with a simple syntax.
This presentation was given by Jorge Castillo as part of the 47 Degrees Academy. You can watch the talk in full here: https://www.youtube.com/watch?v=UkcEXUlycC8