Monday, June 21, 2010

LINQ and LAMBDA Suck. Yes they really do.

Someone please answer this question: Why does Microsoft mostly tend to make tools geared to dumb down software developers? Linq is a perfect example as well as Lambda, I mean they sell it and demo it under these perfect world scenarios that almost no one in the "real world" would have the luxury of having.

School labs and small start up businesses may be able to leverage these tools because they can't afford or don't have real software people and that's fine but in my experience systems built on these technologies (technologies that hide the complexity) are slow, inefficient and short lived. In the real world you have to deal with data coming from multiples sources, some you control some you don't. Ever try and fix a performance or data problem that is occurring due to code that you don't control? If you do figure it out and perform a work around all you've done is add to the layers of complexity that you don't own or control.

I think this is why most Java programmers despise Microsoft products and philosophies but I am a fan of both Java and C#. Love C# IDE's but love Java's philosophies which are mostly pragmatic and common sensible (mostly, EJB...not so much). It's been my experience that most very large enterprise systems (like GM, OnStar, BCBS, IBM, Oracle and on and on..) use Java because it's truly a decoupled platform that realizes that most large businesses do not have all their systems on the same version or even the same platform, Microsoft has always had the view (whether they admit it or not) that you will be operating from a Microsoft centric point-of-view.

2 comments:

Unknown said...

Your blog is interesting. Do you think you could write about something that is AWESOME? The power of JQuery, Telerik and MVC for example.

Thor Knows IT

Unknown said...

The only thing I can say is that you don't know enough LINQ.
I'm a Java fan, but when I saw and USED linq, I had to admit that was a huge goal by .NET over Java.

And knock knock, Java 8 will include lambda expressions :)

guess why!

http://alblue.bandlem.com/2009/11/java-will-have-lambda-expressions.html
http://www.oracle.com/us/dm/h2fy11/62500-java-developer-newsletter-194600.html?msgid=3-2961338464