[ruby-list:89] Re: ruby vs. perl
From:
nakawtse@... (P nakawtse)
Date:
1996-01-25 05:57:51 UTC
List:
ruby-list #89
中渡@NTTです.
> まつもと ゆきひろ@トヨタケーラムです.
>
> それはperlになじんでしまっているんでしょう.悪いことではない
> ですが.私の場合,ちょっと思い付くだけでも
>
> * 変数のデフォルトがグローバル
> * `$_'の値がいつの間にか変わってしまう
> * ユーザ定義関数と(関数的)演算子とで文法が違う
> * コンテキストの違いで動作が変わる.「local($foo) = <>」と
> かよく間違える
> * データ型が無い(スカラ).あるいは根本的に違う(配列/連想配
> 列)
> * 参照型は良く分からない
> * Cで拡張する気にならない(ほど難しい)
> * 言語仕様が大きい
> * オブジェクト指向機能が変
>
なるほど,私の場合はスクリプト言語にもともと期待がないだけに
たいしたことをさせてないようでです.
> | 拡張機能でなくて,クラスでもスクリプトの範囲で
> | @assoc{/xyz./}
> | これくらい簡単に書けて,効率よくできるなら,
> | perlを超えてますね.
>
> これはCじゃなくてrubyでこういうのが書けるという意味ですか?
> もちろん書けるでしょうけど,効率はどうでしょうねえ.
>
> 連想配列なわけですから,結局,繰り返し比較するというアルゴリ
> ズム以外にはありえないわけで,本質的な高速化は難しいですねえ.
> 後はどれだけCのコードに任せちゃえるかで決まるような….
連想配列の仕組みはよく知らないのですが,/xyz./をやるには
すべてのキーと比較しなければならないのですか?.事前に
探索範囲を縛れないのでしょうか?
それにperlのeachは途中でリセットできないんです.
#J言語って便利なんですかね?
p.s. ruby-mode.el の説明書はついてました?
−−