[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 の説明書はついてました?

−−


In This Thread

Prev Next