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