When is it OK to use an IORef?
State and its relative ST both produce `monolithic’ stateful computations which may be run as units. They basically treat the mutable state as intermediate data, which is needed to produce a result, but should not, in and of itself, be of interest to the rest of the programme. On the other hand, what one puts … Read more