Algebraic effects offer a new way of handling control flow in programming languages. They provide a way to define and compose effects which can be used to model a wide range of programming concepts.
https://gopiandcode.uk/logs/log-bye-bye-monads-algebraic-effects.html
https://overreacted.io/algebraic-effects-for-the-rest-of-us/
http://okmij.org/ftp/Haskell/extensible/
https://www.microsoft.com/en-us/research/wp-content/uploads/2016/08/algeff-tr-2016-v2.pdf
http://jacek.zlydach.pl/blog/2019-07-24-algebraic-effects-you-can-touch-this.html
https://github.com/brianberns/AlgEff
https://github.com/orsinium-labs/eff
https://github.com/koka-lang/libhandler