[Ruby] 大クラス主義

by tanabe on August 26, 2007

ruby-list から Ruby のデザインポリシー「大クラス主義」に関するメモ。

|> * 全く同じ機能で性質だけ異なるクラスを複数用意するのは大ク
|> ラス主義を標榜するRuby的でない
| 「大クラス主義」が良くわからかったのですが、「少機能のクラス
|を多数用意するよりも多機能なクラスを少数用意しましょう」というこ
|とだろう、と思っての提案なのですが、違ってたらご指摘ください。

そういうような意味です。

ruby-list:43937

過去の大クラス主義の話。

|> |そうですか……。直交性高くていいかなーと思ったんですが。
|> |このへんが大クラス主義なんでしょうか?
|>
|> いや、これは多クラス主義でしょう。大クラス主義は結果的に少ク
|> ラス主義につながります。
|
|あ、そうでなくて、「かえって複雑」と感じるのが大クラス主義
|なのかなあ、ということです。

ああ、そういうことですか。

私個人の印象ですが、小クラス主義で直交性が高いのは指数関数的
な複雑さの原因になりやすいと思ってます。逆に大クラス主義でメ
ソッドが多いのは線形の複雑さですね。私の好みはいうまでもない
でしょう。

ruby-dev:14675