- 380 名前:デフォルトの名無しさん mailto:sage [04/02/05 23:25]
- >>375
> だって動的言語なら大抵オブジェクトを操作できますよね?一オブジェクトだけ > メソッド追加/変更とか。 クラスベースできるけどその言語本来が狙っているやり方じゃないような。 純粋にクラスベースで1つのオブジェクトだけメソッドやイ変数を追加しようとしたら、 そのために動的にクラスを生成してそのクラスのインスタンスに化けるという操作 が必要になる。 じゃあその動的に生成したクラスの名前はどうするってこととか、どっかシステム中 に元のクラスを参照している部分があったらそこも変更しなきゃいけないのかとか、 結構面倒なことになる。 で、例えばクラス名は適当に番号か何かを付けて自動的に名前を生成しても、 そんな適当な名前がクラスライブラリに混入することはクラスベースで想定していた 「良いプログラミング」とはかけ離れたものになるんじゃないかな? そういうクラス絡みの「やり難さ」を取り除くには、クラスでの定義とは独立して メソッドや変数を追加できる機構が必要になると思われ。 俺的には、そういう機構さえあれば、別にクラスが存在していてもいいと思ってる。
|

|