[Haskell-cafe] Non-blocking for reactive programs (was: Objects in Haskell)