I'd caution against this, because I've done it. I'm using a 2016 MacBook Pro for basically everything from design work to development. Getting fired up and setting up my workflow took no effort. I bought another laptop to run linux/windows and my god everything took so much longer to do. Most applications would require me to pull up some third party documentation to install. By the time that was done the task would have already been done on the MacBook. Now that laptop just sits and hosts a plex server or plays some games.
But that doesn't mean I wouldn't like things to get better because Apple is seriously dragging their feet. The touchbar is super annoying and really miss having actual buttons. It's beautiful hardware but would love more focus on figuring out the mess of port issues. Too many adapters!