2010-10-21 ■ Haskell はデフォルトで遅延評価することだとか,スペースリークとはどんなものかとかはわかっているつもりでも, import Data.IORef main = do r <- newIORef undefined v <- readIORef r writeIORef r (v+1) putStrLn "done" これが error ではなく正常に終了するのは最初意外だった.