title: Different Scala Actor Implementations Overview
body: <p>I'm trying to find the 'right' actor implementation. I realized there is a bunch of them and it's a bit confusing to pick one. Personally I'm especially interested in remote actors, but I guess a complete overview would be helpful to many others. This is a pretty general question, so feel free to answer just for the implementation you know about.</p>
  
  <p>I know about the following Scala Actor implementations (SAI). Please add the missing ones.</p>
  
  <ul>
  <li>Scala 2.7 (difference to)</li>
  <li>Scala 2.8</li>
  <li>Akka (<a href="http://www.akkasource.org/" rel="noreferrer">http://www.akkasource.org/</a>)</li>
  <li>Lift (<a href="http://liftweb.net/" rel="noreferrer">http://liftweb.net/</a>)</li>
  <li><p>Scalaz (<a href="http://code.google.com/p/scalaz/" rel="noreferrer">http://code.google.com/p/scalaz/</a>)</p>
  
  <hr></li>
  <li><p>What are the target use-cases for these SAIs (lightweight vs. "heavy" enterprise framework)?</p></li>
  <li>do they support remote actors? What shortcomings do remote actors have in the SAIs?</li>
  <li>How is their performace?</li>
  <li>How active is there community?</li>
  <li>How easy are they to get started? How good is the documentation?</li>
  <li>How easy are they to extend? </li>
  <li>How stable are they? Which projects are using them?</li>
  <li>What are their shortcomings?</li>
  <li>What are their design principles?
  
  <ul>
  <li>Are they thread based or event based (receive/ react) or both?</li>
  <li>Nested receiveS</li>
  <li>hotswapping the Actor’s message loop</li>
  </ul></li>
  </ul>