<p>I know this is almost a year later but I will give my input since this is a featured thread:</p>
<p>I think OS X, along with Linux, are the best programming operating systems. I’d only consider Windows if I was doing .NET, video game, or C# development (so Windows-only).</p>
<p>The reason is, both OS X and Linux are Unix. OS X is actually certified UNIX. What this means is that you have a completely capable command line with a lot of built in development tools like Vim or Emacs. Even stuff like ssh is already built in. Compilers like gcc or clang are easily installed along with Xcode (which you don’t have to use). If I recall right, Python even comes pre-installed. And on OS X you can download homebrew, a package manager that allows you to install a lot of Linux programs, some for programming, some just really useful. Programmers, as they mature, naturally gravitate towards UNIX OSs, and with a OS X you get that and a stable, easy to use environment, as well as high resale value and pretty good build quality.</p>
<p>Windows is not naturally suited for programming, while UNIX OSs are. On Windows, you always have to download third party software to do anything. Some languages, like C, are such a pain the butt to code on Windows that it’s not worth it (unless you want code that is not portable). It would be fine for your basic classes, but you’d be using IDEs all the time, which I personally don’t see useful unless you are working in a huge project. Everything on Windows just feels clunky after using Linux or OS X.</p>
<p>For example, my friends in CS had to log in to a virtual Linux machine to do all their work since Window’s command line doesn’t have a C compiler by default, and third party software that emulates one is unreliable. Since it was over the internet it was really slow. All I had to do was open the terminal and I could do whatever. Visual Studio doesn’t count since it uses and forces a lot of Windows-only metadata and code, and the professors were on Linux or OS X.</p>
<p>Technically, yes, you can use Windows, but it’s not the ideal choice. If you do any amount of research, you will find that most renowned CS professors and professional developers use Macs (of course ignoring Windows devs), either running OS X or Linux. Google, Facebook, Twitter, etc all use Macs (Google actually banned Windows in their HQ). It’s not really a coincidence. This is especially true for web development (again ignoring .NET).</p>
<p>And as a plus, Apple’s sense of design is out of this world. It honestly makes Windows feel like it was done without much thought.</p>
<p>This is just my opinion of course, and you will be successful in any OS, but I will add some sources or websites:</p>
<p><a href=“http://www.quora.com/Computer-Programming/Why-do-most-professional-programmers-prefer-Macs”>http://www.quora.com/Computer-Programming/Why-do-most-professional-programmers-prefer-Macs</a>
<a href=“http://usesthis.com/interviews/professor/”>http://usesthis.com/interviews/professor/</a>
<a href=“http://usesthis.com/interviews/developer/”>http://usesthis.com/interviews/developer/</a>
<a href=“http://usesthis.com/interviews/software/”>http://usesthis.com/interviews/software/</a> (That John McAfee interview is the best).</p>