2013-11-23 3 views
6

this presentation HallerはScala Asyncについて語ります。Scala AsyncはClojureのcore.asyncが行うすべてのことをしますか?

this presentation - Clojureのcore.asyncについてのRich Hickeyの講演。

両方がマクロであるように見えますが、Scala Async(私が間違っていれば私を修正してください)にはCSPやチャンネルの概念がないようです。

Scala AsyncとClojureのcore.asyncの違いは何ですか?

答えて

8

core.asyncのgoマクロは、他の方法でブロッキングする多対多のキューである 'channels'に対するノンブロッキングのputオペレーションとtakeオペレーションを提供します。

Scala Asyncのasyncマクロは、通常の結果であるFutureの非ブロック待機操作を提供します。

答えはいいえです。 core.asyncは約の通信であり、Scala Asyncは並行処理が完了するのを待っているだけです。 core.asyncはScala Asyncの機能を簡単にシミュレートできますが、その逆はできません。

関連する問題