8

Transducers に関する Strange Loop プレゼンテーションで、 Rich Hickey は「並列」と呼ばれる表の概念について言及しています。

ここに画像の説明を入力

トランスデューサを使用した seqs と into および channel の例を簡単に見ることができます。

これで、Observablesが RxJava について話していることがわかります。

私の質問は、Rich Hickey のトランスデューサー Strange Loop トークの「並列」概念とは何ですか? これはfuturesのリストですか、それとも pmap ですか?

4

2 に答える 2

7

概念は、単純に計算を並列に実行するというものです。複数の可能な実装があります。

  1. clojure.core.reducers/foldに似ていreduceますが、連想リダクション関数でのみ使用する必要があり、さまざまな Clojure データ構造のツリー構造を利用して計算作業を並列化するプロトコルに支えられています。実際にはまだトランスデューサに適したものではありませんが、リデューサには適しています。最終的にはトランスデューサ対応のバージョンが登場する予定です。

  2. トランスデューサをサポートする最近のリリースでは、チャネル → チャネル トランスデューサベースの変換を並列core.async化するという関数がエクスポートされます。pipeline

于 2014-10-21T12:38:47.673 に答える