There seems to be a lot of tap dancing around LINQ in the sql server community. And the most salient points about it has little to do with performance questions. People are describing LINQ as a new technology. It's much more than just a new technology, it represents a new point of view and direction for application development. And as a point of view it has consequences. Unfortunately no one seems to want to address what they are (just why is interesting but deserves its own post:) ).
Tom Garths comment goes to the heart of the issue:
>Well the point of that session, was that ALL developers should be moving to LINQ. I really have a >hard time whenever I hear that from Microsoft, because... what if they really mean it?"
Well there's every indication that they do mean it! A review of MS white papers and MS research over the last eight years shows MS has moved to the object model which LINQ is a reflection of. And just as importantly they no longer embrace sql nor the relational model. MS wants something simpler and far less cumbersome for development. This is what Gates was saying in Inforworld:
Gates talks up declarative modeling language effort
"You should be able to do things on a declarative basis," Gates continued. But this has not caught on partially because of weak data models -- first Codasyl and then relational."
Ballmer is echoing the same idea:
Steve Ballmer: Microsoft 2008 MVP Summit
"The way in which we program is downright primitive. We program almost the same way today that we did 15 years ago.
How do we ever bring software development up to semantic levels, so we're not banging away, banging away, instruction by instruction, by instruction."
Does anyone have evidence that anyone in MS upper management is a champion of sql, the language or the relational model? Anyone in MS research? The last sql champion MS had was the late Jim Gray. And he renounced sql as no longer adequate to handle current application development.
'A Call to Arms' ,April 2005 by JIM GRAY, MICROSOFT and MARK COMPTON, CONSULTANT
He a former sql advocate now calling for others to join him in a new direction. (MS honored his courage in renouncing the relational model with their 'heros' theme. Only heros have the courage to move from something established to something new).
It would seem that the sql community is a state of denial to think MS wants to advance sql. The truth is they view it as a burden (that they are stuck with for the foreseeable future. The fact they sprinkle it with a few bones each release is another story). Perhaps this will become clearer with each iteration of LINQ. MS as a company needs to generate excitement. How many would associate excitement to sql? Too few. Not all new ideas can be dismissed as marketing hype, some are inconvenient truths.
Did you ever wonder about the views expressed some forty years ago when Oracle introduced the first commercial version of sql? Was the first thing everyone wondered about performance?