Friday, March 7, 2008

C# Language Features new to v3.0

I have not personally had the chance yet to use v3.0. Who knows, I may fall in love with it. I have reviewed this article from 15 seconds (http://www.15seconds.com./issue/080228.htm) talking about these 3.0 enhancements. It is a well written article. My hat is off to the author. However, I am not so impressed with the features. Seems to me we are taking another step backwards in programming technique. We seem to be in this endless loop of programming ideas and features. First we use a language, like Java or Javascript, where we don't have to do anything but describe all variables as generic variables and the compiler will figure out the rest for us (classic ASP v2.0/3.0). Then we move to the .NET languages where everything must spelled out in great detail from case (in C#) to datatype to initialized values. And now in v3.0, we are back to letting the compiler figure it out again. Perhaps someone at Microsoft is looking down the road and saying, in v4.0, we will go back to demanding GREAT detail and definition for every variable, but this time it will require an XAMELV xml file to describe all variables and controls.

OR perhaps the reorg that Microsoft practices every year to shake up the chicken coop has finally taken its toll; no only Microsoft and but all Microsoft users. I don't see Microsoft contributing to the community anymore but back to their practices of trying to change the world. And their product output is looking like that of a spoiled child. FOLKS, it may be time for a new vendor and a new language that builds in a common sense way and compiles the old stuff as well as the new stuff, when it is four versions down the road. Give it some thought. I know I will.

No comments: