なにが起きているのか?
ことの起こりはMSのLead Program Manager,Mark Fussell氏がMSDN Blogに以下のエントリを投稿したことから始まる
このSir?の意味は僕にはよくわからないのだが,記事を要約すると
- .NET Framework2.0ではXSLT2.0/XPath2.0はサポートしません
- XQuery 1.0とXSLT2.0は同じ言語を別のsyntaxで表現した物だ.
- XSLT+XPathよりもXQuery + VB,C#で書いたほうがniceだ.
念のため原文を当たってね.
もちろん反論殺到.
ちなみにniceだという根拠としてXSLTとXQueryで書かれた99 Bottles of Beerのサンプルコードが持ち出されたので,俺ならもっと簡単にかけるぞというプログラマらしい反論をくらった.
そこに助け舟が入ったのが
- Why You Won't See XSLT 2.0 or XPath 2.0 in the Next Version of the .NET Framework
- http://blogs.msdn.com/dareobasanjo/archive/2004/05/13/131166.aspx
Mark Fussellのような挑発的なやりかたではなく,もっとましなやり方でサポートしない理由が書かれている.
- リソースが足りないのでXQueryとXSLT 2.0 & XPath 2.0は両方面倒見切れません
- XMLをQueryしてtransformationする言語が,XQueryとXSLT 1.0 & XPath 1.0,XSLT 2.0 & XPath 2.0と三つもあっては開発者もエンドユーザーも混乱する.
- Developerは手続き型言語の方をXSLTのようなテンプレート型言語より好む.
- XSLT 1.0 or XPathはremoveしない
- XSLT2.0+XQueryもしません.
とのこと.
こちらの方にはさすがに正面切った反論はない.M$とかはあるけど.