Skip to content

Instantly share code, notes, and snippets.

@yihuang
yihuang / observer.hs
Created August 6, 2012 14:55
observer pattern in haskell
{-# LANGUAGE ScopedTypeVariables #-}
import qualified Data.IntMap as M
import Data.IORef
import Data.Unique
{--
- listen :: Event a -> (a -> IO ()) -> IO ()
- fire :: Event a -> a -> IO ()
-}