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