ものがたり(旧)

atsushieno.hatenablog.com に続く

バランガバランガ

みなさんECMAって何て読んでます? 僕はMono meetingのとき、みんながエクマ、エクマ言ってるのが何のことだかしばらく分かりませんですた…

昨日のRelaxngValidatingReaderの追加機能は、もともとはAlp Tokerから「XMLエディタとしてcompletionが出来るような機能って無い?」と聞かれたときにでっち上げたものなんだけど、彼は意外と本気でトライしてくれているみたいで、彼と話していると何だかこっちもやる気が出てくる。とりあえずxhtml.rngが読めないというので直して、ついでにパフォーマンスを改善して、結局昨日作ったAPIは属性が取得出来ないという致命的な問題があったので、新しいAPIを作り直してしまった。あれ、今週はRELAX NGやる予定は無かったんだけどなぁ。何だかひさしぶりに、プログラミングしていて楽しい気分になっている。

んで、さっき気付いたのだけど、もしかしてXmlSchemaValidatorってそういう機能を実現するためにあるのかしらん。たぶんmanaged codeで実装されているVS 2005では、これが使われているんじゃないかっていう気が何となくするんだけど、一方でこれじゃ使い物にならないと思うんだよねー。state objectの増製もできないっぽいし。XML Schemaじゃロジカルな状態遷移が無いから、状態オブジェクトの複製はけっこうシビアだと思うんですけどね。RelaxngValidatingReaderの方はきわめてお気楽というか、derivativeを1つ包んだだけのラッパーなので、コストはだいぶ小さい(ていうかラッパーすら必要ない…??)。

今日のたのしいコード:


class X
{
void Foo (T t)
{ }

void Foo (int i)
{ }
}