back
3 comments
I think there's some significant selection bias on HN, particularly against Windows and Microsoft. It seems a disproportionate amount of the people here are using Python/Ruby on OS X, so naturally you'll get more articles about moving to that sort of stack and away from .NET and the like than the opposite.

In reality, .NET is actually a very interesting platform. LINQ is actually really cool and C# is largely a better language than Java. If this isn't enough, you can always use F# which is a very nice functional, statically typed language based on OCaml. On top of this, MSR produces interesting research in programming languages, which can easily be subsumed by their product languages. There is actually a healthy exchange of ideas between Haskell and the .NET languages, for example, even going both ways. (Haskell recently got some features from LINQ, for example.)

What are those LINQ features you're talking about?
I was particularly thinking about things like order and group in list comprehensions[1]. Turns out the paper introducing them was actually from 2007, so maybe it's not that recent :). (I thought it was newer than that.)

[1]: http://research.microsoft.com/en-us/um/people/simonpj/papers...

Here is a random video I found earlier where SPJ talks both about this in particular and the exchange of ideas between Haskell and .NET in general: http://www.youtube.com/watch?v=iSmkqocn0oQ

Influx of new developers != increasing utility of the language, especially for seasoned devs.

As the OP notes, It seems as though the whole philosophy of .NET centres on catering to the novice, but even as the novice evolves into the “advanced beginner” they inevitably find they want and need more.

With everything that's been and being added to C#, I'd argue that it keeps getting more and more interesting for experienced developers and further away from novices.

Your typical novice developer is going to have a hell of a time trying to understand any non-trivial C# projects these days with all the function features that have been added - especially with things like PLINQ and TPL.

The utility for experienced developers has increased over the years, it's accessibly to inexperienced developers has, however, decreased.

I think the argument is about viability of a career choice. New developers don't come up in a vacuum if there's no demand, they'll quickly switch to something that pays the bills.

Is there any indicator(other than a few HN posts) that .NET (or # of seasoned devs in .NET) is actually in decline?

>After seeing a few blogs like this

The reason you see blogs like this that some in HN reflexively vote up anything that is anti-.NET or anti-MS.

Around a 50% use Macs and a significant percentage use Ruby, Node et al. Since people tend to vote up things that make them feel good, 'OMG .NET IS TEH SUX' posts tend to get on top.