[Yarv-devel] dynamic class list

K.Sasada ko1 @ namikilab.tuat.ac.jp
2004年 4月 8日 (木) 21:57:45 EDT


 ささだです。

 古い話なんですが、3月のRHG読書会で、クラスのネスト関係を示すリストが、
定数検索のために「動的に」要るかなぁ、とかそういう話をしました。

 これが必要だとすると、クラススコープのためのスタックは別の構造を持たな
ければならないことになります。

(内部構造的には、ブロックを持たないため、ブロックの部分をそのリストに使
うとか考えられますが)

class C1
  class C2
    このスコープでは、 C2 は C1 の子供であることを保持している
  end
end

 静的に行おうとすると、「::C1 という ID の クラスの子クラス ::C1::C2」
というように持つのだと思いますが、この場合、C2実行中にC1の定義が変わって
しまうと、その変わった側を参照することになります。また、定数検索の際、い
ちいち id からクラスを検索する必要があるのは嫌な感じです。



 だらだらと書いてると、やっぱり動的なリストは必要な気がしてきたなぁ。で
も、メソッドスタックとかと共有する必要はないのか。

 あと、現在の実装とは違うのかもしれません。そんな話を読書会で聞いたよう
な気がします。でも、どう変わったかは知りません。

 だらだらと、なんの結論もなしなメールですが、何も考えてないと頭が腐りそ
うなので、書きました。

 あと考えているのはブロックの話とか。これは最後までまとわりつきそうだな。

-- 
// SASADA Koichi @ namikilab.tuat.ac.jp
//



Yarv-devel メーリングリストの案内