- 781 名前:デフォルトの名無しさん mailto:sage [2005/08/21(日) 00:09:23 ]
- >>766
使うひとのことを考えて、できればリテラルで。 JavaやPHPのようにライブラリとしてしまうと、正規表現を文字列で指定しなきゃならん。 そうなるとエスケープがすごく面倒で、使う人にとってよくない。 リテラルとして言語仕様に組み込めば、おまえがしんどいだけで、使う人はハッピー。 構文はPerlやRubyをまねしたほうがよい。 使ってもらうことを考えたら、よほどの利点がない限りは他の言語と同じにしたほうが、使う人にとって敷居が低い。 おまえの独自言語のウリは正規表現にあるわけじゃないだろ、きっと。 ウリになる部分は独創的にしてかまわんが、ウリにならない部分はオーソドックスにしとけ。 コンテキストによって記号の意味が変わるのは、確かに悩ましいところだが、お前が苦労すればいいだけのこと。 使う人に苦労をさせるな。勉強しろ。 それでも「昔の仕様をひきづって変なコードになるのはイクナイ!」と思うなら、そうだな、「@/rexp/」とか「./rexp/」にでもしとけ。 まあRubyはPerlをまねただけで、Perlはsedをまねただけで、sedはviやedをまねただけで、edは割り算記号なんかなかったから問題なかっただけなんだけどな。よく考えたらそんな昔の仕様を今でもひきずるのはおかしい気がしてきた。
|

|