Skip to content

0.0.1-RC4

Compare
Choose a tag to compare
@dmgcodevil dmgcodevil released this 23 Oct 01:43
· 106 commits to master since this release
f874b66

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.