As someone who has tried various Linux distros, switched to Mac, switched back to Linux, and finally settled on OpenBSD, I will weigh in.<p>I moved away from Mac due to issues with hardware quality, and also the poor quality of recent macOS release.<p>That said, I would rate macOS highly on it's usability for office tasks -- managing emails and calendar events, coordinating across different messaging platforms (iMessage is very useful), and so on. It's also best among all the platforms, in my view, with respect to consistency of UI across different applications.<p>If you're expecting tight integration and consistent UI design across a variety of (GUI) applications, you will likely find Linux (and BSD, for that matter) to be disappointing.<p>On the other hand, Linux is generally more pleasant to develop code on in my experience. This somewhat depends on your language of choice, but lots of tools are written for Linux first and ported to other platforms like macOS later (case in point: Docker).<p>Linux hardware support is much better than it once was. With a careful choice of laptop, you can get a fairly recent machine that will have working 3d acceleration, wifi, and suspend/resume out of the box under modern Linux. In many cases, I have found the hardware support of Linux to be better than that of macOS (I had a lot of trouble with suspend and resume on my last Mac, as an example).<p>I would suggest running Linux in some capacity (VM, dual boot, etc.) for a while to see if you like it and if you can make it work for your use case before dropping a lot of money on it.<p>I will say, having once owned (and now sold) a touchbar MBP, I would not recommend any of the models in that family at any price point.