I absolutely despise Windows 10. I only deal with it for some gaming. What is your development workflow like? Any terminal? When I used the Ubuntu subsystem or whatever they call it, it was so slow pulling down some dependencies that it was unusable.
I also do almost all of my development on Windows 10 these days after years on Linux and find that it basically just works for almost all cases. For terminal I mostly use Cmder and Msys2, when not using WSL.
As to performance problems with regards to WSL and disc IO, there has been problems with how Windows AV software's real time virus protection interacts with WSL. Adding an exclusion to the part of the file system used by WSL should give a significant performance increase.
I just recently built a PC with Windows in it and started using it for development (Ruby, NodeJS, Python, Ionic). Some of my experiences:
- Scoop is "ok" but not on par with homebrew.
- Cmder is not on par with iTerm2 (CMD+D, CMD+Shift+D, CMD+T)
- Powershell terminal is utter crap
- WSL is just OK but still the integration is not that good
- VSCode works well
- Vagrant does not work that well. In general setting up the PATHs is clumsy
- Working with Ruby/rbenv or NodeJS/NPM is clumsy
- I miss Cmd+Space for calculator. using Windows Key + entering the formula doesn't work half the time
- Ninite is a godsend, but nowadays lacks several programs
- I love Paint ... why doesn't OSX have a similar paint program (I have to download Paint from sf.net)
- I loved the Windows spanned volume HDD. I had 7 plate-disks that I installed in my ATX tower and made one 1Gb disk with all of them, quite easily
- Impressed (with Windows) that several old hardware that I dug from a box (old webcam, old usb WiFi, old BlueTooth) worked as soon as I connected them.
There is a lot of stuff that I am still getting used to, but in general, although my experience doing development in Windows "works" it is still somewhat painful, while compared to OSX.
OTOH, I installed ubuntu on the same Machine, and god I removed it after 2 hours of tinkering here and there (to make work multiple monitors, wireless, bluetooth, webcam, stuff not working after resume-after-sleep). I was sad because I really like bash (that was my "safe place" when I first started to use Mac).
Your last point is exactly what I wanted to communicate to the first commenter. Lots of tinkering needed to get even close to the same functionality. That is exactly the opposite of "works out of the box".