2009-03-10 正規表現 Haskell 一般 正規表現を超える (http://d.hatena.ne.jp/kazu-yamamoto/20090309/1236590230) Perl で正規表現が再利用できない本質的な理由は、正規表現は別の言語であって、Perl ではないからだ。Perl にとって、正規表現は異分子なのだ。Perl の関数を書いても、正規表現のメタ文字が増える訳ではない。 C#のLINQやGroovyのBuilderもそうだけど、言語外DSLを言語内DSLにするということだと思うが、だんだんそういう方向に行っているような気がする。再利用できないとか、デバッグしずらいことが問題らしい。