JAPPP - “Just another personal preference post”
Let’s look a little deeper.
Windows - Strong when it comes to user interface, compatibility and (arguably) productivity. If you’re doing CAD or anything like that, this is the obvious choice. However, it’s deviation from UNIX and not being POSIX compliant makes it the worst choice for developers.
BUT WAIT - The Linux subsystem for Windows
From what we’ve seen on the official linux subsystem for windows (and what I’ve personally demo’d as a windows insider), this could be a huge thing. Bringing the ubuntu userspace to windows would mean you get the best of both worlds -> being POSIX compliant with a PROPER shell, and having existing compatibility with tools from Autodesk, Solidworks and Adobe. Call it personal preference, but once the Linux subsystem is released and stable, I’m finding linux to be a hard choice when it comes to a daily driver computer. That being said, Linux always has a special place in my heart.
Mac OS X - Strong in the UI department. Considering Mac OS X runs atop UNIX and IS POSIX compliant, it’s a nice bridge between having a good interface and being a powerful development tool.
The greatest downside is compatibility though: Mac won’t run on any hardware you throw at it, and many existing tools available on windows (such as almost anything by Autodesk or Solidworks) won’t be compatible.
Personally, I like using OS X on my portable laptop. It’s got a nice UI, lets me develop as I move around and the most important thing: doesn’t break. If I’m going to use a portable computer, I don’t have the time to sit down and fix it. The hardware and software are all made by the same people, and in my 2.5 years of (fairly heavily) using it, I’m yet to have my macbook crash. It JustWerks^TM
Linux - Developer’s dream. Linux is great. It’s open source, it’s efficient, and it has first-class support for software development. But as with everything in life, it has it’s downsides.
Compatibility: Linux is often neglected by software vendors. While you can get Open-Source alternatives, for things like CAD and Design, they often don’t even come close to comparing with their Mac or Windows counterparts.
User Interface: Linux is nice to use, if you know how to use it. Now, this next part is EXTREMELY my opinion: Linux is nice, until you put a GUI on it. To me, a GUI on Linux is like a desktop computer in a starbucks, it just doesn’t fit in the context of its environment. This is why I’m a big fan of the Linux subsystem for Windows, despite my immense hate for the Windows Operating System.