Linux comes with Apache, Python, C/C++, Perl, AWK, sed, vi, emacs, and more.<p>Windows comes with Minesweeper.<p>When I was starting out there was no Microsoft or Linux. I got a machine that had a programming lanuage built in to it, and I could write programs.<p>Pretty much the first large program I wrote was a compiler to convert a subset of BASIC into Z80. It was written in its own subset, and could compile itself. I hacked into the cassette save routines, smashed the stack, bootstrapped into a machine code monitor (not even assembler) that I wrote, and I was writing games for people to play.<p>It's always seemed to me that Microsoft almost actively prevented me from using my own machine. I couldn't get into it without buying more. And more. I wrote my own OS that sat on top of DOS, then write a compiler for that, and suddenly I could write games again. And finance applications. And mathematical explorations.<p>I found some of the first Perrin pseudo-primes that way, bypassing Microsoft's systems because they prevented me from doind what I wanted with the resources I had access to.<p>I don't hate Microsoft, but every time I use a Windows box it fails in interesting ways, costing me time, effort, patience and occasionally yet more money.<p>I'll use Linux.<p>ADDED IN EDIT AFTER RE-READING: And I'll continue to contribute to various open-source projects.