: : I don't understand the meaning of the word 'trust' in relation to a company. What are you trusting them to do? Yes, perhaps C# is part of Microsoft plot to take over the world. Who cares?! If it's the most effective tool for a particular job, then you use it.
:
: Even if it is the most effective tool, we can't rule out switching to an even better one in the future. You know how much people dislike change, so I try to keep myself and the things I interact (which is a lot, I know) with from relying on a single company's solution when I know that that dependency may be abused to restrict the available options in the future.
Well, I've written tons of code in Java, even though Java is owned by a single company. It's a useful tool. If Sun killed Java tomorrow, would I care? No. As a programmer, I feel I've learning something from my exposure to the Java language and it's libraries, even if knowing the language itself has no marketable value in the future.
You yourself have spent considerable energy to learn DirectX. You could have used OpenGL exclusively and maintained more platform neutrality, but writing games with DirectX has advantages (such as guaranteed driver support). Lots of programmers learn MFC, even though it ties their code to one specific compiler. The same goes for Visual Basic which (believe it or not) has far more programmers than any other language in the world, including C++ and Java combined. Lots of programmers love Delphi (me included), even though it, too, ties you to one product (and until recently, one OS). No one chastises Delphi programmers for using it, because Delphi is not owned by the Evil Empire. Where does C# fit into all this? It's just another tool. For its particular application, RAD Windows development, it's great. Choosing to use it (or not) doesn't have to be a Big Deal.
: : You won't catch me using drill to pound in a nail just because the hammer is made by Microsoft.
:
: I think reality is more complex than that example, but I see what you mean and I don't wholly disagree.
For a lot of people, it's not more complex than that. I know a lot of people that still use Netscape, who haven't even tried I.E., because they feel like they're backing the underdog or something. Me, I don't care who writes the damn browser, but I do want to use the best one. I used Netscape until I.E. 5, at which point I.E. was clearly the superior technology. As simple as that.
Cheers,
Eric