Modern Concurrency: Erlang, Scala, Go, Clojure
kachayev.github.com
kachayev.github.com
One difference, I imagine, is that the Actor model is distributable (a la Erlang and recent Akka editions), whereas the Clojure model is fundamentally about safely sharing memory in the same process space.
Beyond that though, is there an example of a problem that is hard to do with STM or the Clojure model but relatively straightforward with Actors or Go channels? And then the same question in the other direction.
I'd be very interested in studying such an example!