Haskell: A Great Procedural Language
Table of Contents
Side effects as first class values
De-mystifying do blocks
Functions that operate on side effects
Leaning into the first classiness of effects
Things you never need to care about
Appendix A: Avoiding success and uselessness
Appendix B: Why fmap maps over both side effects and lists
Appendix C: Foldable and Traversable
There are many catchphrases about Haskell.
Haskell is useless.
Haskell aims to avoid success at all costs.
Haskell is the best procedural language in the world.
T...
Read more at entropicthoughts.com