What is it about microsoft products that make the developers that work with them so... what's the word... defeatist? As if the dark hallways of their life are the only way to live it. As if happy coders aren't allowed to exist, or programming isn't allowed to be fun, or making mistakes is the end of the world. Yes, working on a huge project with a big team makes you hate happy-go-lucky programmers whose shit you have to clean up, preferably in overhours just before a deadline, but that is not the case here. Here's people who like goofing off in programming for fun, fail with grace or succeed with ugly shortcuts, and move on to the next project.
Perhaps we need a separate bile-topic, to spout the blackness that coding in corporate environments fills us with.
Um. What the fuck are you going on about? Have you ever
used Microsoft tools? Visual Studio is full-stop the most user-friendly development environment out there--they actually pay a little bit of attention to
how people use their tools and adapt them to the user. (Eclipse and NetBeans both try, but they bring with them tons of usability issues and love to clash with every platform they run on because, clearly, HCI is for suckers and conforming to the platform you're building for is just too damn hard to be bothered with.)
In terms of APIs, Direct3D is vastly simpler and less of a pain in the ass than OpenGL; I won't say it was exactly designed to be easy on programmers, but it's far simpler and more developer-friendly.
And then you have .NET, which is an absolute joy to work with--it lets you just wave away the bullshit and concentrate on doing what you want to do, be it corporate business logic or writing a game. There's an obvious and pretty compelling argument that it's
less drudgery to use these tools: while you're dicking around with a library that's designed by committee by people who think the standard C library
isn't a crime against humanity, I can just pass in objects to a (mostly) well-formed API and it Does The Right Thing and I don't have to fuck about with it. And if I'm just a little--well, more than a little, because I have to use a mess of OpenGL or SDL instead of fairly straightforward DirectX libraries, but not
that badly--careful, my code runs on OS X (and would probably run on Linux if I gave a fuck) without changes.
But, clearly, that's just corporate drudgery. Never mind that I'm done and onto doing more interesting things while you're still trying to look up a spec--drudgery, all of it, right right.
Or, you know. It could just be that it's not "drudgery" at all, and you're just magically inventing shit--and I do say "inventing," it's quite clear you're talking out your ass--to make your own pet choice of platform and tools look a little better to you. It's a common fanboy disease: craving validation is a bitch, ain't it?
And what the hell does that have to do with "oh no bugs are the end of the world" or other caricatures of professional development (you've clearly never worked in a professional environment), anyway? There's nothing "defeatist" inherent in Microsoft toolsets; I see dumb bitchy Java and Python and even neckbeard-C programmers quite often and hell, even Stallman The Bearded Fuckwit calls that FWEE. It has nothing to do with the originator of the tools and everything to do with management and corporate culture.