🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.misc
Article #208

Re: CLU and its companions

#208
From: Shugo Maeda
Date: Wed, 04 Mar 1998 00:00
41 lines
2319 bytes
前田です。

SHIBATA Seiki <seiki@flab.fujitsu.co.jp> wrote:

|> あと.や+などの演算子も全部そうですよね。
|
|  .xxx が、左辺か右辺かで set_xxx, get_xxx になるんでしたっけ。

そうです。

|> C++の演算子オーバーロードよりもきれいな気がします。
|
|  operator+ じゃなくて add と書くならいいですか? じゃないですよね?

たしかC++だと二項演算子はメソッドじゃなくて2引数の関数にするんですよね?
僕は左辺をレシーバとみなして、+というメッセージを送ると考える方が好きです。
# CLUの場合は第一引数をレシーバとして特別扱いしているわけではないですけど、
# addは各クラスタで定義されますよね。

|> # ところでstring$add(s1: string; s2: string)はなぜ無いんでしょう。
|
|  add じゃなくて、concat だから? 記憶あやしいですが。

+が使えないのはconcatと定義されてるからなのですけど、何でaddは定義されて
ないのかなと。
# stringでaddというのはおかしいから?

|> |Misty は CommonLisp で書かれてたので、二の足を踏んだまま今に至ります :-)
|> 
|> これはコンパイラが遅いという意味なのでしょうか。
|> # あるいはLispがお嫌いとか(^^;
|
|  単に CommonLisp のインストールが面倒臭い(と思ってる)だけです。

なるほど。
うちではclispとgclを入れているのですが、あまり使っていないので
Mistyで使えるといいかなとか思ったりします。

-- 
前田 修吾
Technical Details
Message-ID: <864t1eil2l.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>

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/04
Message-ID: <864t1eil2l.fsf@totally-fudged-out-message-id>
X-Deja-AN: 330756693
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>
Content-Type: text/plain; charset=ISO-2022-JP
X-Emacs: Emacs 20.2, MULE 3.0 (MOMIJINOGA)
Organization: AIANet Internet Service
Mime-Version: 1.0 (generated by SEMI MIME-Edit 0.100 - "Otomaru")
Newsgroups: fj.lang.misc