Task? scalaz/scalazにあるクラス。 scalaz/Task.scala これはscalaz/Future.scalaをwrapしたクラスとなっている。 Future? scala.concurrent.Futureと同じく非同期処理を表現するクラスになっているが、 違いとしてはmapやflatMapにExecutionContextを必要とせず新しいタスクを生成しないようになっている点。 これによってスレッドの再利用性が向上しているとのこと。 こんな感じ。 (for { i <- Future.apply(100) j <- Future.now(200) k <- Future.delay(300) } yield i + j + k).unsafePerformAsync(println) // 600 monadicなAPIを備えているのでfor式が書ける。 Fut