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.