Article View: fj.lang.ruby
Article #4Re: differrence between Ruby and Python
From: Shugo Maeda
Date: Tue, 03 Mar 1998 00:00
Date: Tue, 03 Mar 1998 00:00
33 lines
2292 bytes
2292 bytes
前田です。 suzuki@otsl.co.jp (SUZUKI Hisao) wrote: |>多重継承ができれば、Mixinをコーディングスタイルとして利用できる、 |>というのは当たり前ですよね。 | |それが Python では必ずしもそうではなくて, |メタクラスを適切に定義してやれば, |クラス定義の評価が終わった時点で (ということは,つまり, |スクリプト・ファイルの読込みが終わるのとほぼ同時に, |ということは,つまり,事実上,静的に), |そのクラスの基底クラス等の各種設定について, |自己反映的に与えられた情報を元に, |任意に決めた制約によるチェックをかけることも |決して不可能ではありません。 | |ですから,よこしまな多重継承をしているのを,この時点で |ハネることも,もしやろうと思えば可能なわけです。 そういうライブラリを用意して、みながそれを利用すれば、ということ ですよね? やはり言語として多重継承ができるなら、それをそのまま使ってしまう 人が多いのではないかと思います。 Rubyみたいに言語で強制していると、自然にMixinのスタイルが身に付き ますよね。 そういう意味でRubyが言語仕様にMixinを採用しているという点は大きな 利点になっていると思います。 -- 前田 修吾
Technical Details
Message-ID:
<86wwecgyjb.fsf@totally-fudged-out-message-id>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<864t1qerg8.fsf@soleil.localnet.or.jp> <7szpjgjw41.fsf@sdd.tokyo-sc.toshiba.co.jp> <86sop8fall.fsf@soleil.localnet.or.jp> <SUZUKI.98Feb26123600@oz.otsl.oki.co.jp> <86u39mptwb.fsf@soleil.localnet.or.jp> <SUZUKI.98Mar2082701@oz.otsl.oki.co.jp> <86pvk5n147.fsf_-_@soleil.localnet.or.jp> <SUZUKI.98Mar3125625@oz.otsl.oki.co.jp>Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS X-Google-Thread: 110fd3,a9d91ab6e74b73d5 X-Google-Attributes: gid110fd3,public X-Google-Thread: 10b195,a9d91ab6e74b73d5 X-Google-Attributes: gid10b195,public X-Google-Thread: 13488f,68272ddf24459300 X-Google-Attributes: gid13488f,public From: shugo@po.aianet.ne.jp (Shugo Maeda) Subject: Re: differrence between Ruby and Python Date: 1998/03/03 Message-ID: <86wwecgyjb.fsf@totally-fudged-out-message-id> X-Deja-AN: 330284229 References: <864t1qerg8.fsf@soleil.localnet.or.jp> <7szpjgjw41.fsf@sdd.tokyo-sc.toshiba.co.jp> <86sop8fall.fsf@soleil.localnet.or.jp> <SUZUKI.98Feb26123600@oz.otsl.oki.co.jp> <86u39mptwb.fsf@soleil.localnet.or.jp> <SUZUKI.98Mar2082701@oz.otsl.oki.co.jp> <86pvk5n147.fsf_-_@soleil.localnet.or.jp> <SUZUKI.98Mar3125625@oz.otsl.oki.co.jp> X-Emacs: Emacs 20.2, MULE 3.0 (MOMIJINOGA) Mime-Version: 1.0 (generated by SEMI MIME-Edit 0.100 - "Otomaru") Content-Type: text/plain; charset=ISO-2022-JP Organization: AIANet Internet Service Newsgroups: fj.lang.ruby,fj.lang.misc,fj.comp.oops