0.0.1-RC4
What's new:
- for-comprehension
now, some DSL ops can return values:
before:
evalWith("value" , v => eval(println(v)))
now:
for {
v <- eval("value")
_ <- eval(println(v))
} yield
Better support for blocking operations (performance)
Breaking changes:
removed:
Dsl ops:
- def delay(duration: FiniteDuration, flow: Free[C, Unit])
- def suspendWith[A](thunk: => F[A])(bind: A => Free[C, Unit])
- def evalWith[A](thunk: => A)(bind: A => Free[C, Unit])
Direct process call:
def apply(caller: ProcessRef, e: Event)
Channel.send
should be wrapped into blocking
operator explicitly.