Akka 2.2.0 released – distributed, concurrent applications on the JVM
letitcrash.com
letitcrash.com
Someone correct me if I'm mischaracterizing this please. I'm only a little familiar with the new typed channels.
The problem with actors is that they can change their interface at runtime. Very useful if you want to model state machines for example (see context.become or the FSM helpers) and it's one reason why actors are awesome.
Actors can also get their messages from multiple sources. The messages that you (the user of an actor) can send to an actor can be very different from the messages that an actor receives from other actors that it communicates with.
The example given for Tcp-IO should drive this point across: http://doc.akka.io/docs/akka/2.2.0-RC1/scala/io-tcp.html
Also, Actors aren't only about RPC. All my actors are in the same process, being a capable multi-threading model. And Akka isn't only about Actors anymore. Scala's Future/Promise interfaces were nurtured in Akka and Akka 2.2.0 includes a cool foundation for asynchronous I/O [2], being an alternative to Netty and Mina.
It's an awesome library.