私は最近、Go Concurrency patterns に関する Google IO トークを見て楽しんでいました。
同時実行性に対する Go のアプローチ (グラルーチン、チャネルを介した通信) は明らかに Clojure とは異なりますが (不変性、管理された参照、STM)、Clojure コンテキストの状況によっては、Go のアプローチが依然として有用であるように思われました。
Clojure または Java for Go の同時実行プリミティブ (おそらくライブラリ) には、特に次のようなものがあります。
channel
リーダーとライターが両端で使用可能になるまでブロックするようなオブジェクトselect
複数のチャネルで結果を待つことができる のような構造
PS Clojure から簡単に使用できるので、Java ソリューションに完全に満足しています。
UPDATE質問が最初に尋ねられたので、Clojureには、このすべての機能などを提供するcore.asyncが含まれるようになりました。