What is the mutator?

Malcolm Wallace malcolm.wallace at cs.york.ac.uk
Thu Aug 6 07:55:24 EDT 2009

> i'm not an expert, but:  once value of thunk is evaluated, it's  
> written
> back by code called mutator

Whilst that is indeed mutation, it is not what is usually referred to  
as the "mutator" in the context of garbage collection.  Quite simply,  
the "mutator" is the actual running program, as opposed to the GC,  
which is part of the underlying runtime system.  Conceptually, the  
mutator and GC are the two mutually-exclusive threads of control that  
modify the heap.  Usually one must halt while the other runs.


More information about the Glasgow-haskell-users mailing list