The LINQ Project (4)

半分ネタみたいなものですが,「キワキワの最適化」関係としてはむしろ次のような方面で期待ですかね.

  • .NET 用 In-Memory Database (SQLite みたいなの) が登場し,いくつかのコレクションクラスの代用となる.
  • カスタムデータソース(例えば内部でオクトツリーを使用)とカスタムな Standard Query Operators によって,C# 3.0 がシーングラフにクエリを行うための DSL になる*1
  • Expression に対して,代数式の簡約化を含む大域的最適化を行ったり,自動ベクトル化を行うような Evaluator ライブラリが登場する.

もっともこの辺はライブラリの仕事であって,C# の言語仕様やコンパイラはあんまり関係ないかもしれませんね.

*1:この辺は波村さんも言及されてますね.「レイヤ、Query OperatorはPlug-In可能ですので3rd partyさんやUserさんが独自のレイヤを作ることももちろん可能です。」