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