I prefer using the same system for development that I run my application in production. Linux in 100% of the cases.
Having said that, I wouldn't be surprised if Windows will switch to a Linux subsystem and kernel within the next two decades.
MacOS even does not have a built-in package manager, what immediately strikes it out of the list of usable OS. Neither it has an OS-level file system encryption. It’s a toy for children, using MacOS for development is a joke.
Windows is surely more professional, but it is so far from the production environment, that it makes it too time-wasting.
Hence the obvious choice.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.