Hi! Nice post 👍. Just wanted to share my personal experience with the choice of an OS.
To be clear: I don't think OSs really matters when programming but it is true that some OSs make things "easier". In general, I think UNIX is the best thing that happened to the developers' world. At the moment, the "sons" of UNIX are Linux, BSD-derived (FreeBSD, OpenBSD, etc) and MacOS.
I've personally used Windows and Linux for a very long time and I cannot emphasise enough how much Linux is just right for programmers. There's an issue though: it lacks a lot of support from major vendors. If you need to edit a documentation or do actually any other task that is not programming-related, you may find yourself stuck in googling "Software name alternative for linux".
More recently I've decided to try switching to MacOS. I have to admit it: once you get past the learning curve of the "unusual" (for my background) keyboard layout, it just works. You can benefit from both the UNIX-like environment, but you have all the usual apps and support from major vendors.
Speaking of Windows, it just sucks. It is resource demanding and generally awkward to use in a programming environment: for example, once you install a new library or executable and update the PATH variable, you may have to restart your whole workstation to work... If you use it to play, I would suggest saving money (a PC on which you can play costs a lot more than usual) and buy a console: It's actually far more relaxing if you keep your work station and your free time separate.
So, for a TL;DR: UNIX-like OSs are the best for programming. The choice just boils down to what you want to do beside programming: if you only write code, Linux is for you; if you work on other tasks, MacOS has the most support.