やっぱり欲しい無名アクタ

id:SiroKuro:20090717:1247850345 を考えている最中で思ったんだけど、やっぱり Timeout アクタをこの記法で書くのは限界があると思う。
Timeout アクタのネットワークトポロジは、大きく分けて2種類で、

  1. Operator -> Timeout -> Catcher
  2. Timer -> Timeout -> Catcher

の2通りの通信経路の複合となる。つまり、メッセージの源流が2種類になってしまうので、メッセージ送信時にトポロジを指定する方法では、どうしても都合が悪くなる、はずだ。
この場合、Timeout アクタを生成するタイミングで、Timeout -> Catcher を繋げなくてはならない。方法は次のどれか。

  1. Timeout アクタにメッセージブロック [ 〜 ] を事前に渡しておく
  2. Timeout アクタを継承する、無名アクタを宣言
  3. Timeout アクタをベタ書き

さあどうしようか。