Ruby 初心者スレッド Part 38
■ このスレッドは過去ログ倉庫に格納されています
0482デフォルトの名無しさん
2010/09/23(木) 22:41:21それは分かっているんだ。
>>479
可変(mutable)なクラス変数が必要になるの状況はかなり限定されるよね。
プライベートなクラスメソッドが実現できるようになることは明確な利点だけど、
それも上の理由で、用途は一層限定される。
逆に、この記法に慣れて(流行して)一般的なクラスメソッド定義でも使われるようになると、
インスタンスメソッド定義と一目で区別がつかなくなって、かえって可読性が低下するのでは。
特異クラス/特異メソッドの存在を否定する気は毛頭無いけど、それらは本当にそれが
必要な場合に限って使うべきものなんじゃないかと思う。
同様に、近頃はRailsの影響でメタプログラミング(リフレクション)が「流行」しているけど、
それも本来は流行すべきものじゃない気がする。安易な導入は保守性を著しく悪化させるから。
たぶん、数年後には特異クラスやメタプログラミングの多用はバッドノウハウ扱いされるようになると思う。
以上、過去にPascalの入れ子構造とLispのリフレクションに悩んだ、
頭の固いオッサンからの余計なおせっかいですた。
■ このスレッドは過去ログ倉庫に格納されています