From: matz@... (Yukihiro Matsumoto) Date: 1997-01-27T18:38:51+09:00 Subject: [ruby-list:1905] Re: Kernel class (Re: Can't execute marshal) まつもと ゆきひろです. In message "[ruby-list:1903] Re: Kernel class (Re: Can't execute marshal)" on 97/01/27, Eiji-usagi-MATSUmoto writes: | |まつもと@ぴーえふゆーです。 |> まず,Kernelからしか継承していないクラスはnilだけなんですが, |> これは大した理由ではないです.nilは機能が少なくて別にObject |> である必要がないからです. | |「Kernel」から継承していないじゃなくて、「Object」から継承して |いない、ですよね。 「Kernelから*しか*継承していないのは」です.つまりKernelの直 下の子孫のクラスはObjectの他にはnil(のクラス)しかないという 意味です. |こんな風に定義しちゃって、Kernelのメソッドをクラスメソッドにして |しまったとしたら、Kernel.open()とかって呼び出さなきゃいけなくて |手続き型言語っぽくなくなっちゃうからと。 手続き言語っぽいのが良いのかどうかはともかく,いずれにせよ面 倒ですよね.私は面倒なのはあんまり好きじゃないです. |ふむふむ。rubyが純粋なOOPLでもあり、かつ、おきらく極楽なscript |としても使える様にするためってことなんでしょうかねぇ。 まあ,そんな感じです. まつもと ゆきひろ /:|) p.s. ここからEiffelの影響を感じとれる人がいたら,それはそれですご いことではある.