🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.ruby
Article #60

Re: ruby vs python?? ^^;;; (Re: send POST request with telnet)

#60
From: Yukihiro Matsumoto
Date: Tue, 03 Mar 1998 00:00
67 lines
4024 bytes
まつもと ゆきひろです

suzuki@otsl.co.jp (SUZUKI Hisao) writes:

|CLU を基盤にした独立のアイディアというわけですね。

そういうことです.

|ところが ruby の yield は,していることは CLU と結局は同等だとし
|ても,概念的にはむしろ引数として渡された関数の呼出しとして理解す
|るのが分かりやすいものなんですよね。最初 ruby の yield を見たと
|き,それが関数呼出しみたいに戻り値をもってくるということを知った
|時点で目が点になりました。名前を拝借(?)した以外,とても CLU 等か
|らひっぱって来たもののようには思えませんでした。

そうですね.誕生直後のrubyはもうちょっとCLU的なイテレータだっ
たんですけどねえ.

|ですから,もしも未読ならば,あるいはドッペルゲンガーを見るような
|気分になるかもしれませんが,メッセンベック氏の文献を是非一度読ん
|でみることをおすすめします (あと,同じく SIGPLAN Notices の 1993 
|年だったか,1994 年だったかの号に,これに対する議論が二つほど載っ
|たはずです。一つは否定的反論,もうひとつは反論への反論と追補)。
|自分自身のと似たアイディアが,また違った観点から繰り広げられてい
|て,いろいろと触発されるところがあるかもしれません (たとえば,引
|数として,ブロックを複数個とるとしたらどうなるだろうとか)。

う,SIGPLAN Noticesですか….こんな田舎で入手できるんだろう
か….是非読みたいんですけど.

|あと,(自分自身は滅多に使わないのですが,ヘビ本で紹介されている)
|reload はどうでしょうか? モジュールをロードし直すものです。

reloadはないです.ここのところちょっと負けてますね.

|そうすると,もちろん定義されているクラスの一覧,モジュールの一覧,
|大域変数の一覧もとれますよね?

ええ.クラスの一覧については,組み込みで直接できる方法はちょっ
と周りくどい方法ですが(前田さんが紹介して下さっています),ラッ
パーを作るのは簡単です.

|>  (3) これはできません.そういうのは言語に組み込むものではな
|>      いと思ったからです.特にインタプリタが大きくなるのを嫌
|>      いました.
|
|Python が __doc__ 属性をどうやって設定するのか確認しましょう。

ここは理解しています.実はPythonのソースはPerlのソースと並ん
で私の愛読書(?)ですから.

|もし実行時のメモリ・サイズが大きくなって困るというのなら,バッチ
|処理ないしは最適化実行のときは本当にコメント扱いして読みとばせば,
|それで済むことです。

一番気にしているのはメモリサイズです.読み飛ばすのは簡単です
が,それだと直接参照できないのできっと嬉しくないですよね.

|別にリテラル文字列でなくても Java の /** */ のようなコメントの形
|態でもよいのですが,楽しく使えるシステムを目指すのだったら,小さ
|く閉じた世界を作ろうとするのでない限り,こういったものは欠かせな
|いと思います。

ともあれ,鈴木さんの提案は興味深いものです.いろいろ考えてみ
ます.
				まつもと ゆきひろ /:|)
Technical Details
Message-ID: <lvsop0utrn.fsf@picachu.netlab.co.jp>
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> <lvn2f9snj7.fsf_-_@picachu.netlab.co.jp> <SUZUKI.98Mar3121150@oz.otsl.oki.co.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 13488f,68272ddf24459300
X-Google-Attributes: gid13488f,public
From: Yukihiro Matsumoto <matz@netlab.co.jp>
Subject: Re: ruby vs python?? ^^;;; (Re: send POST request with telnet)
Date: 1998/03/03
Message-ID: <lvsop0utrn.fsf@picachu.netlab.co.jp>
X-Deja-AN: 330314832
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> <lvn2f9snj7.fsf_-_@picachu.netlab.co.jp> <SUZUKI.98Mar3121150@oz.otsl.oki.co.jp>
Content-Type: text/plain; charset=ISO-2022-JP
X-Complaints-To: usenet@riccia.linux.or.jp
X-Trace: riccia.linux.or.jp 888909516 19082 (None) 202.218.249.224
Organization: Network Applied Communication Laboratory, Japan
Mime-Version: 1.0 (generated by tm-edit 7.106)
Newsgroups: fj.lang.ruby