Well, when I hear about Actors I reach for my gun.
I knew a guy who chose Scala for a project so he could use Actors for concurrency.
The system never gave the same answers twice and wouldn't peg all the cores on a 4-way machine.
I spent two days trying to fix it, then I got wise and switched back to Java and got it working in 20 minutes with ExecutorService with (i) no race conditions, and (ii) nearly perfect scaling up to eight cores.
I knew a guy who chose Scala for a project so he could use Actors for concurrency.
The system never gave the same answers twice and wouldn't peg all the cores on a 4-way machine.
I spent two days trying to fix it, then I got wise and switched back to Java and got it working in 20 minutes with ExecutorService with (i) no race conditions, and (ii) nearly perfect scaling up to eight cores.