no no no. I think what's he's saying is that they aren't
good alternatives.
Maybe he only uses Linux because his pirated copy of XP quit working.
edit:
MonoDevelop is the only good Linux IDE, too. With all due respect to the developers of KDevelop and Anjuta, those two are complete trash. The interface is laid out poorly, the default settings are unreasonable (and it's difficult to get font sizes set reasonably), most of the time the package managers don't set up the toolchain right (I swear I have to run libtoolize every time I make a project in KDevelop. Why?), and the autotabbing is absolutely and completely atrocious.
To make matters even worse, APIs in the opensource world are still brutally fragmented -- and they really don't need to be! The whole reason we have Gnome and KDE competing against each other is because a couple of neckbeards got sand up their special place. GTK+ which was invented for writing
one goddamn program (the GIMP), Qt which is actually really good but sorta only works in C++ and requires a custom preprocessing step. I think it speaks volumes when the only reasonable/guaranteed GUI framework for Linux is Winforms which was goddamn invented by
Microsoft. And how about sound? OSS? ALSA? ESD? aRTs? The only promising one out of the bunch is OpenAL which is just a wrapper for ALSA. Not that you can use any interesting hardware acceleration features in Linux anyway.
How about multimedia frameworks? Input devices? Every goddamn desktop manager has its own API for just about everything, and you practically have to install the whole desktop environment to get those APIs working on another one. The only stable and uniform API - that wasn't written in the 1960s, at least - is
CUPS. CUPS for Christ's sake. I guess X protocol is fairly standardized too (as absolutely
retarded as the standard is), but nobody uses straight X. You also have a myriad of smaller issues that are still completely annoying for anybody using Linux as a desktop OS. Basic, basic tasks that have been solved in every other OS as early as the original Macintosh - things like copy+paste/system clipboard and drag and drop - are hopelessly broken in Linux in spite of the efforts of groups like freedesktop.org.
And then you have OpenGL. Oh, hoo boy could I write about OpenGL. I won't go into all of my complaints, but I will say this: the fact that OpenGL does not allow you to poll it for device capabilities (beyond using GLX to request an extension function pointer and then checking the pointer to see if it's valid) means it is not reasonably useful for serious game development. In order for the latest and greatest OpenGL engine - Doom 3 - to function it needed to have half a dozen different codepaths to handle half a dozen potential graphics cards. This is not reasonable. This is not acceptable, but it's what you have to do in order to write an OpenGL game.
You have a billion extensions, scripts and modules to make up for Linux's shortcomings (like HAL/DBUS, a couple of services which constantly poll block devices and USB -- contrasted against the way Windows handles device polling and filesystem monitoring which is through the kernel). And then there's the fact that NT is a hybrid microkernel which handles message IPC at the kernel level, which means Windows can more intelligently allocate timeslices to UI applications allowing for a greater degree of responsiveness. In contrast, X handles IPC over a network loopback device and all applications are allocated timeslices "equally" (regardless of whether the situation calls for more processor time or not). Great for servers, awful for desktops.
OSX has its own foibles too, but - again - at least its API is stable across all versions of OSX. If you develop a Linux app you aren't stuck to the 1-2% desktop market penetration of Linux, you're stuck to the 0.5-1% market share of whatever desktop environment you target. And even then they'd never pay for the program, they'd just pirate it. Basically the whole thing is a goddamn mess and pretty much every programmer who has ever used Visual Studio and Microsoft APIs (myself included) would rather engage in genital intercourse with a running blender than write a non-trivial application for Linux.