お世話になっております。 A.中村です。

On Sun, 23 May 1999 17:27:42 +0900
Shin-ichiro HARA <sinara / blade.nagaokaut.ac.jp> wrote:

> > bash$ cat list | sort | uniq
> > ruby> list.sort.uniq
> そんで、時々パイプの分岐というか、fork というか、tee というか
> そういうのが ruby で欲しいと思うんですが、いい実装方法はない
> ですかね。join というか wait みたいな束ねる方も必要だけど。

う。なんかMidiPipeとかPlugWareとかいう単語が…(笑)

流れが一本きりの時のみ、「つながりの構築」と「つながったものの運用」を
同時に行ってもおかしくならない、わけですよねえ。

MidiPipeやPlugWareがまさにそうであるように、
流れが一本とは限らない場合は、オブジェクト同士の接続作業を
先にやってから、その「構造」を起動する、という2手順に
分けないとならんのだと思います。

PlugWareのdocには正に、unix流パイプの枝毛(笑)の制約を
打破したかった、というくだりがあります。
PlugWareオブジェクトは一つ以上のPlugオブジェクトを持っていて、
こいつがPlugWare同士を接続する仲介屋である、なのだそうです。

…っていう話でしょうか?(^^;