DEV Community 👩‍💻👨‍💻

Discussion on: Why algebraic effects matter in F#

ducaale profile image
Mohamed Dahir • Edited on

Interesting. First time I heard about algebraic effects was from Dan Abramov's algebraic effects for the rest of us. But now, I am a little bit confused. Is algebraic effect about deferring side effects as outlined here or is it about leaving the concrete implementation of side effects to the calling function?

shimmer profile image
Brian Berns Author

I think of algebraic effects as separating an effect from the handler for that effect. Exceptions are the most familiar example: You can "raise" an exception without knowing where or how that exception will be handled. Algebraic effects extend that same idea to other impure operations, such as writing to a file.