A contrary anecdote: I used mac for like 7 years, linux (and bsd) for around the same. Both full-commit, main system. And obviously windows, which was always somewhere in a background all this time.
I settled on windows 10 and do not plan to move away from it. MSYS2 adds the linux part, because I don’t really care about kernel or fs, linux means gnu/coreutils to me. And if you like gaming, fresh or non-standard hardware or are oc/tuning enthusiast, linux is out of the game. (Don’t bother commenting on that anyone, I check linux wrt that biannually, last check was this winter, shortly after yet another “it just works this time” promise. I couldn’t even set up linear mode for my metal-paws precision mouse, or 125% scaling.)
Mac is an off-the-shelf option, but it’s expensive and I get mediocre custom hardware for the same price as top pc. E.g. idk about now, but when my drive failed I had to either buy 2x-priced Apple(tm) ssd or a regular one and install a third-party fan controller. Without it it sounded like a vacuum cleaner. Something latest i7/i9, rtx, etc? Costs like half a premium car. I regularly laugh at my former mac-loving boss who e.g. searched for TB(?)-DP adapter for under $400 and walks with a bunch of cables because his macbook lacks usb ports.
Windows 10 is rock solid on hw support and software in general, for a regular price. I can build a completely silent and cool pc out of best parts. I also know how to set it up so it annoys me less if at all. And few programmers’ things that it lacks are easy to supplement. MSYS provides GNU, Powertoys help with desktop/wm, Windows Terminal is also okay. Start menu and taskbar are tunable enough to stop noticing them. Even Explorer became okay recently.
Don’t get me wrong, windows still sucks by default. But at least “yes, it can do that” and it doesn’t require money to change keyboard batteries, if you know that joke.