I am not that experienced in Web programming, but I do not consider WISA powerful as a platform.
Because of your vast experience?
The developers basically cling to Microsoft for whatever they give.
Right, because Alt.Net is all about Microsoft? Or using the multitude of non Microsoft languages that happen to run on windows? What about OCaml, F#, Visual Haskell, IronPython, and IronRuby...Where do you people come from?
You have about 4 programming languages (C#, VB, C++, and ASP) which are pretty much the same thing with different syntaxes.
Aside from the fact that there is a mountian of languages for windows (see above), C# and VB are similar, both being managed code that compiles down to the IL for the CLR. C++ (not counting that horrid managed C++ thing), is entirely different, and is the C++ everyone knows and loves...
ASP is not a language, it is a technology stack written C#, a bunch of framework libraries...
People who say ASP is a language are like people who say Rails is a language...they look dumb.
Linking between programs are not that easy (yes, I am aware of COM and those stuffs, but do you really want to get into THAT just for a website? It is simply an overkill!).
COM is actually the old pre .NET way to communicate between programs. It can still be used, but its a pain to manage because you have to marshal your calls and manually manage reference counting.
That said, there are a multitude of ways to communicate between .NET applications. WCF, .NET Remoting, Web Services, COM+, the list goes on and on.
You are talking out of your ass. You have probably never written one line of a windows program.
On Linux (or Unix for that matter), piping is but elementary, and streaming between different programs are common stuffs. For the current project I am working on, I plan to process text by Icon, accessing database by Python, and still working on what should handle HTTP (Python, I guess, but anything would do). You have many choices, and each choice has something unique about it! Icon is extraordinary powerful in text processing, while Python (or Perl) has large libraries and communities.
Are you saying you can't pipe with Windows? Another ignorant statement. Beyond that, powershell (Another CLR based environment) can pipe entire objects, not just streams. Imagine that, piping an object from application to another without any form of serialization code.
Linux can also run without GUI altogether, which can save a few CPU cycles.
So does Windows 2008 Server Core.
I won't start about the (supposedly) superiority of open-source here, but LAM is surely stable (hey, my name :D). And you have freedom of the last component. Is that not nice?
The source of .NET is just a reflection away...but you wouldn't know that, because you've never worked with it.
I don't go out on a limb to trash on LAMP, despite having built several applications for that platform, what I really can't tolerance is ignorance, and your post was full of it.