July 2023
Beginner to intermediate
488 pages
14h
English
This chapter covers
ST monadIn the first chapter of this book, we introduced the concept of referential transparency, setting the premise for purely functional programming. We declared that pure functions can’t mutate data in place or interact with the external world. In chapter 13, we learned this isn’t exactly true; we can write purely functional and compositional programs that describe interactions with the outside world. These programs are unaware that they can be interpreted with an evaluator that has an effect on the world.
In this chapter, we’ll develop a more mature concept of referential transparency. ...
Read now
Unlock full access