However, from an industrial software perspective, the story changes. In a field intertwined with PLCs, vision equipment, barcode scanners, serial communication, and MES, there is simply no realistic alternative to Windows.
The reason Windows is so dominant in the industrial sector isn't that it's a real-time OS; rather, it's because it handles the layers outside of real-time control—HMI, integration, logging, and operations—in the most practical way.
Gaming is quite similar. Taking both the development and runtime environments into account, Windows is by far the most realistic option. When you factor in the user base, GPU drivers, engine support, debugging, distribution, and peripherals, it is hard to even have a conversation without mentioning Windows.
Conversely, by my standards, macOS borders on being the worst development platform. In the past, it was particularly good because front-end development was aligned with Safari on Mac, but I rejoiced when WSL2 support improved, meaning I no longer had to use a Mac. Especially when targeting Apple platforms, Xcode and the Apple toolchain are virtually forced upon you. It isn't open in the slightest, and it aggressively tries to lock developers inside its own ecosystem. Of course, if you want to run local AI, there are practically few choices other than macOS. However, since I personally don't run local AI, I just prefer Windows. It supports WSL2, and gaming works great. A Mac just doesn't provide a very pleasant gaming experience.
I love windows