Bear in mind that Linux is better and much more stable for home user. But is it the ultimate choise for programmers? Actually, Linux is not better environment than any other, and it isn't a more friendly or easier-to-start place for coders than Windows. I think it was made for reserchers and master-minded people, not like windows for stuped people sorry for the term, so if you want to work with linux you shoud learn about it (how it works: compiling kernel, modules....)so this terms push you from the begining learning programming. If you are a beginner, I don't recommend you to code on Linux.Plus, linux is an open sourse OS, you can have hundereds of code samples that to guide you to be a powerful programmer. Additionlly, windows does not show you what it does,she wants you forever to be dumb, that's why Linux is the ultimate choise for programmers.
And, what's the main advanrages for us to code on Linux? Here are two points about my opinions.First, you get alot of programming tools by default, and they are free of charge. That you can work easier at a lower level in the OS than you can in a Windows Environment. Thousands of coding tools you can choose seems it as if they were integrated into Linux. And where on Windows, you have to add all your need in seperately. Second, using it might give you a better idea on the wonderful concept of free, open source software which you can use for your own projects.
So, the two things are not necessarily equivalent. Windows is perfectly able OS for coding. On Linux, Admitted, I only used an editor and a compiler to make programs. I believe PaqRat demonstrates the fallacy of abridging this to "Do one thing and do it well": it does one thing and does it well (download porn), but it can't work together with other programs--wget can. I also think that a program being able to work together is what enabled me to write such a short bookmark synchronizer. Read the wikipedia article--it might not answer your question directly, but it will at least indirectly. Also, I found that quite surprisingly the Unix-haters handbook was not offending me, and it actually strengthened my love for the unix philosophy. Also, I feel that some of the complaints raised in it were not matching my experience (but whether that is a result of the limits of my experience is left to the reader to ascertain).I think ultimately what makes GNU/Linux the ultimate OS for programmers is that it--and this might sound alot like a cliche, so bear with me--is written "by hackers, for hackers". Now, a free operating system which is a clone of DOS (freedos) or Windows (reactos) will therefore not be "by hackers, for hackers", since they follow the design of an OS which is not "by hackers, for hackers". So not all FOSS OSes are equal in this respect.
These are only my thoughts, anyway.