🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.misc
Article #215

Re: CLU and its companions

#215
From: Shugo Maeda
Date: Sat, 07 Mar 1998 00:00
42 lines
2379 bytes
前田です。

kuno@gssm.otsuka.tsukuba.ac.jp wrote:

|cand、corです。あーこんな説明しとらんでbitの記事送ればいいんです
|よね。

今日届きました、ありがとうございました。
# CLUは「くるー」と読むんですね。

最後のMistyの回で、動的束縛を取り入れるのにany[T]を使うという
のは目から鱗が落ちました。

Mistyを知らない方のために説明しますと、CLUでは静的束縛のみなの
ですが、Mistyではanyを型パラメタ付きのクラスにすることで動的束縛
を取り入れています。

具体的には、変数を

x: any[t1]

と宣言することでxにt1とその子孫のインスタンスを代入できるように
なり、xに対するメソッド呼び出しは動的束縛になります。
# 当然xに対して呼び出せるメソッドはt1で定義されているものに限定
# されます。
any以外の型の変数の時はサブクラスのインスタンスを代入することは
できないので静的束縛になります。

Javaだと動的束縛にするか静的束縛にするかはクラスの設計者の手に
委ねられていますけど、Mistyだとユーザが選択できるのがいいですよね。
# SatherもMistyとは違う仕組みですけど同じ利点がありますね。

|Mistyじゃなくp6やp1ならさすがに動くと思いますが、いっときますけ
|ど私のコンパイラは「かろうじて動く」ですからまつもとさんや平野さ
|んみたいなのを想像しないでくださいね ^)^; そういう才能がないんで
|す。

p6/p1というのはどういう言語なのでしょう。

-- 
前田 修吾
Technical Details
Message-ID: <86vhtrugbt.fsf@totally-fudged-out-message-id>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <861zwkidmm.fsf@totally-fudged-out-message-id> <lvu39guubl.fsf@picachu.netlab.co.jp> <863eh0do80.fsf@totally-fudged-out-message-id> <6dicoe$lqo@meridian.akashi.flab.fujitsu.co.jp> <86en0ig6r9.fsf@totally-fudged-out-message-id> <6djekb$93k@meridian.akashi.flab.fujitsu.co.jp> <6djob2$huj@utogw.gssm.otsuka.tsukuba.ac.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 10b195,a28a5726c6efeb63
X-Google-Attributes: gid10b195,public
From: shugo@po.aianet.ne.jp (Shugo Maeda)
Subject: Re: CLU and its companions
Date: 1998/03/07
Message-ID: <86vhtrugbt.fsf@totally-fudged-out-message-id>
X-Deja-AN: 331645046
References: <861zwkidmm.fsf@totally-fudged-out-message-id> <lvu39guubl.fsf@picachu.netlab.co.jp> <863eh0do80.fsf@totally-fudged-out-message-id> <6dicoe$lqo@meridian.akashi.flab.fujitsu.co.jp> <86en0ig6r9.fsf@totally-fudged-out-message-id> <6djekb$93k@meridian.akashi.flab.fujitsu.co.jp> <6djob2$huj@utogw.gssm.otsuka.tsukuba.ac.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.misc