I tried to switch from macOS to Linux. I've found workarounds / alternatives to almost all of my issues on Linux. One issue seems to be unfixable though;
I have a 4K monitor and pretty much required to use fractional scaling. Windows and macOS does it perfectly. I had good luck with Pop!_OS but 1.5x scaling is always blurry on Linux. Apparently it can not do non integer scaling so the current hack is to scale 3x and then resize the framebuffer to half the size. Nope.
So I switched to the next best thing: Windows with WSL.
XFCE has features that you need 7+ Taskbar Tweaker for on Windows, like being able to middle-click a taskbar button to close it's window. Any feature XFCE didn't have such as "move a window to another monitor with a hotkey" were easy to script with xdotools or other similar utilities. With the recent release of XFCE (4.16 I think?) we got fractional scaling as well.
I also found it easier to add custom commands to Thunar's context menu than Windows Explorer. Thunar also has tabs and so does the XFCE terminal emulator.
Beyond that, I'm no longer constantly fighting with Windows Updates, Windows Firewall or Windows Defender or navigating the fragmented landscape of shells (PowerShell, Cmd, Git-Bash, Cygwin, etc.) just to get my job done.
When I setup a Linux workstation (Manjaro is my preferred distro), it stays the way I configured it without Microsoft constantly changing things out from under me - so I feel like I actually own the system.
Middle click on a taskbar window preview popup closes the window on Windows without having any taskbar tweakers installed.
I'm not even sure what the point of HiDPI is though. It never made a difference for my work as a web developer. I understand it's more pixels per inch and less pixelation for high-res images, but if everything is getting scaled up what's the difference?
My (Windows 10) gaming rig used to be hooked up to a 4K 50" Samsung TV but I think the max I could get was 60Hz. Games and movies look pretty good there, but eventually I switched to a cheap 1080p/144hz gaming monitor because I play Rocket League mainly and that is a fast action e-sports game where you want to see as many FPS as possible.
On a 1080p I can easily see individual pixels from a mile away and everything looks simply bad. I can not stand text on a low dpi screen.
Also, when I use 1.5x scaling, I have 1.5x more real estate. Hence my requirement for the fractional scaling. Even on 2x scaling (effectively turning it into a 1080p display) everything looks much better than a native 1080p display.
On Linux, another workaround is to set the font scaling to 1.5× (or whatever) but leave the display scaling at 1×. This leaves everything sharp with big enough text to read easily.
My windows display settings lists 150% as recommended and it works the best: https://s3.eknkc.com/x/2020/12/25/Bv55iSLhjp.png
But it is extremely sad to ditch an entire OS for lack of what seems a manageable issue, fractional scaling. I wish it wouldn't be necessary.
There has been lots of projects with that goal like Cygwin, Mingw, WSL*. Different virtualization glue layers etc.
For most of the part there has been lots of effort to different runtimes (PHP, Python, Docker etc) to make them work better with Windows and the end result usually is that it's a lot more easier to have the same stuff running on top of Real Linux instad of different kind of kludges the Windows versions require.
Windows has its quirks, but I can say I prefer it at this point. And still do all my development in WSL, so win win.