Question is in the title.

I want to learn more about concurrency. So I am looking for a language that 
can teach me the greatest number of concurrency models.

It seems that Java supports these models:

   - Plain old threads & locks
   - In addition, Java also has various concurrent data structures in the 
java.util.concurrent 
   package 
   
<http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/package-summary.html>
 
   (ConcurrentHashMap, CopyOnWriteArrayList, etc)
   - Actor model: Akka <http://akka.io/>
   - CSP / lightweight threads & channels: Quasar 
   <http://blog.paralleluniverse.co/post/49445260575/quasar-pulsar>
   - Software Transactional Memory: built in into Clojure (I don't know if 
   it can be used from Java), Akka version <= 2.2
   - Dataflow: Quasar <http://blog.paralleluniverse.co/2014/02/20/reactive/>

I'm not very familiar with Go, but here's what I found:

   - CSP: built in into the language
   - Actor model: Proto Actor <http://proto.actor/>
   - I probably missed a lot of things, so feel free to correct me




Thank you in advance,

Rio

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to