Sure mac is a weird mix of old bits of BSD tools and GNU but at least it's running natively, it's terminal application also has some crufty bits but it's still far more usable.
Oh also creating and modifying files in windows causes all kinds of issues with linux, because a) permissions and b) windows arbitrarily locks files... this really fucks with git. Someone goes and git pull some stuff and find out later that windows silently didn't let it's canned linux update the working tree properly... and then at commit time things get messy (where I come in), they aren't that experienced with git so it makes for a pretty shitty learning experience, even as an experienced git user it would piss me off if i had to put up with that all the time.
Anyway, if it was my choice and i _had_ to use windows for some reason, I would still stick linux in a VM or dual boot, you can trust it isn't half working that way.
Docker for Windows is similarly disappointing. The private network docker uses for containers conflicts with our corporate network. I can set the bip for a Linux daemon, but DfW just hangs and then crashes when doing so.
The keyboard is great, screen is beautiful, battery life is great. It even has a magnetic power connector similar to the old MBPs. I don't use it as a tablet much, but I do use the touch screen a fair amount.
It wasn't cheap, but neither is a MBP.
The filesystem is slow though, for e.g. Rails work you will feel the difference between WSL & normal Linux.
That being said, the existence of WSL at all is fantastic and it's a much nicer experience than booting up a VM or setting your dev environment up in the cloud. I'm still not sure if my next machine will be a MacBook again because of it.
A few hoops to jump through, but it allows me to have an experience that's very close to native Linux. One less context switch my mind has to adapt to when switchibg between OSes.
In their recent announcement, kali Linux showed off running xrdp, allowing log in via rdp to a local Linux desktop.
On the Rails side, I am using RubyMine from JetBrains and it has WSL support baked in. I am able to use chrome-driver to test.
For me, the weirdest part has been using git from the editor instead of the command line.