I really tried myself but switched my XPS on linux after 1 hour. I placed all my hopes on that Ubuntu on Windows thing but it's full of limitations and you can't get through with a working development environment. It's locked on ubuntu 14 from what I recall and you can't really install/compile do your thing freely due to some limitations. If working with nodejs and light stuff I presume it can be okay'ish.
If you switch to the preview releases of Windows they've upgraded to Ubuntu 16.04 and you can easily execute Windows applications from the Ubuntu shell. The stock terminal is also a lot better (24-bit color!) but I'm using wsltty instead which, aside from not having the ability to use my preferred keyboard shortcuts (Ctrl-Shift-C/V for copy/paste) works great. I have kotlin projects open in IntelliJ in Windows and can also run gradle in my Ubuntu environment to work with them.
As far as I know the only major things not working right now are databases (sockets are not implemented) and network device enumeration (although I don't know if any program uses it).
Although your bash can access databases running on the Windows side.
It's good enough for NodeJS, Python, Ruby on Rails, C++ and dotnet core dev. What did you face problems with?
Well, the argument that Windows sucks for development environment is true only if you use programs like rbenv, nvm or other stuff that is built on GitHub. Even then most of them work on Windows. I've moved from Linux to Windows (battery life issues, video tearing and lots of maintainance for my extremely custom setup) around 7 months ago and mostly use Python, DotNET Core, NodeJS and MySQL and Postgres. I also run and deploy my Ghost blog from Windows. The only things I initially missed was bash, which is now available. Even 256 colour support for the terminal is here in Insider releases.
I use VSCode as an IDE (with the vim plugin). Yes there are some issues if you want to run Ruby or Perl (package (gem or perl packages) management) but otherwise its good.