[ruby-list:111] Re: pure ruby

From: matz@... (Yukihiro Matsumoto)
Date: 1996-02-01 07:05:29 UTC
List: ruby-list #111
まつもと ゆきひろ@トヨタケーラムです.

In message "[ruby-list:110] pure ruby"
    on 96/02/01, P nakawtse <nakawtse@syrinx.dq.isl.ntt.jp> writes:
|中渡@NTTです.

|  イテレータって全然遅いわけですね.
| あまり使わない方がいいのかな.
| イテレータの方が早いこともあります?

whileとかで素直に書ける時には使う必要は無いと思います.です
から,単純なループをイテレータで書くのは「できるよ」という程
度の意味しかないと思います.でも,イテレータの本来の目的はルー
プの抽象化ですから.

例えば複雑な構造をトラバースする場合などはwhileを使って無理
に書くよりイテレータを使った方が速い可能性はあります.それど
ころか適切なメソッドが無くてイテレータ以外ではトラバースでき
ない可能性だってあります.

|−−−−−−−
|制御構造の話ですよね.ifとイテレータと大域脱出(break, retry)
|と例外(begin, fail)があれば,残りは作れるのではないでしょう
|か.実用を考えなければ,例外も外せるかも.
|−−−−−−−
|
| lispだとcar cond atom defun  だったかな.
| つまり,データ型に応じたいくつかの演算子とif, iterator, braek,
|  それとクラス定義をするところ?

pure lispの基本5関数は

 car, cdr, cons, atom, cond

だったかな.でも,これではなにも書けないと思いますけど.ruby
は学術的考察が加えられていないので,どこまで削れるかは不明で
す.あんまり削れないかなあ.

|#このMLにはあと誰がいるのでしょうか???閑散.

現在26人の方が参加しておられます.積極的な参加をお待ちしてい
ます.>みなさん

# なんか,メイルが欠けている人がいませんか? 時々エラーメイル
# が来るんですけど….

In This Thread

Prev Next