typelevel / scalaz-contrib

Interoperability libraries & additional data structures and instances for Scalaz
http://typelevel.org
MIT License
54 stars 16 forks source link

Add forkIO for Future #15

Closed puffnfresh closed 11 years ago

puffnfresh commented 11 years ago

Signature:

def forkIO[A](a: IO[A])(implicit ec: ExecutionContext)

Usage:

import scalaz.contrib.std.scalaFuture.forkIO
import scalaz.effect.IO

// Non-determinism
val program = for {
  _ <- forkIO(IO.putStrLn("Hello"))
  _ <- forkIO(IO.putStrLn("World"))
  _ <- forkIO(IO.putStrLn("!"))
} yield ()

This adds a dependency on scalaz-effect.

larsrh commented 11 years ago

Great, thanks!