🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.ruby
Article #4

Re: differrence between Ruby and Python

#4
From: Shugo Maeda
Date: Tue, 03 Mar 1998 00:00
33 lines
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-mail
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>

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