I haven't left Apple completely, but I've gone from having just a Macbook to also having a Thinkpad X220 running Win10 and Linux, an Asus Zenbook running Win10, and a beefy desktop running Win10 and Linux.
My goal has been to make it so that I can do most of my development work on any of the OSes, on any of the computers. Before the Win10 Linux subsystem, it was a little bit painful on Windows, but now it mostly just works. Node.js and Ruby native extensions have so far worked perfectly in WSL once I apt-get installed build-essential.
So far, I've only run into a couple of issues:
- A few ruby gems with native extensions have given me some trouble on OS X, but were fine on Linux and Win10 (using the Linux subsystem).
- Last time I tried React Native (a few months ago), there was a bug that prevented the build system from working on Windows. I found a fix had been added to the master branch, but hadn't yet made it into a release. I added the fix on my machine by hand and everything worked after that.
I mostly use VSCode and Atom for editing, so my editing experience is pretty consistent across operating systems. I've done a bit of F# in Visual Studio on Windows, and was able to load the project up unmodified in Xamarin Studio in OSX. I imagine it'd be the same now in VS for Mac.
I only use Photoshop occasionally, and it seems to perform a little bit better in Windows.
Other thoughts:
- Ultraportable, high DPI laptops are a much better value outside of Apple land. I picked up an Asus Zenbook with a hidpi IPS touch screen, and pretty well exactly the same specs as the current Core M Macbook for $649CDN on sale. The Macbook sells for $1549.
- Consider a previous generation Thinkpad if you'd like to run Linux. I picked up my X220 for $300CDN earlier this year. It was technically 'refurbished', but they refurb'ed it so well it looked like new. It had a crappy TN display, but I picked up an inexpensive IPS panel for it on eBay, and it was super easy to install. The Core i5 it in still performs well. A bit slow clock-for-clock than the newest i5s, but still lots of power for most tasks I've thrown at it. I'd say that Win10 and Linux Mint perform equally well on it.
- Lots of Thinkpads make good Hackintoshes in case you ever want to try that.