Stack can perform actions during building concurrently. I wanted to understand how it acheived that. IORef As a preliminary, Haskell provides for mutable references, in the IO monad. For example, the code below makes use of the mutable variable (of type IORef Int) created by action newIORef :: a -> IO (IORef a): The action […]