Does Haskell have an equivalent of Alice\'s ability to bind a variable to a future?
val a = spawn foo;
where foo is some function.
I kn
Not in the standard library, but
http://ghcmutterings.wordpress.com/2010/08/20/parallel-programming-in-haskell-with-explicit-futures/
data Future a = Future a
fork :: Eval a -> Eval (Future a)
fork a = do a' <- rpar (runEval a); return (Future a')
join :: Future a -> Eval a
join (Future a) = a `pseq` return a