It’s often said in the ES/CQRS community that frameworks are not needed because the basic operations are quite trivial. This is true, as we are going to see during this talk. However, it’s not that trivial to deal with failure, concurrency, and IO. Even less when we are building reactive systems.
It turns out that functional programming offers many constructs that can help us to deal with all those aspects while staying pure and principled.
We are convinced that a solid functional foundation can lay the path for better abstractions and more expressive modeling.