is there something i'm not getting? i've programmed in C# and Java and i've never ever been limited by my operating system in any way. Mac, windows and linux all have command line ways to interface and run things like java methods and programs if you reference the correct development kit. what the hell are you guys even doing that could possibly be limited by your OS when virtually every programming language runs on its own compiler or virtual machine?
What kind of programming are we talking about? What kind of development are we talking about? are you forgeters writing in bytecode or assembly? Unless you handicaps are writing code that is constantly interfacing with servers then im not buying it
bash is garbage on windows
vim is garbage on windows
powershell is disgusting
visual studio gives me brain cancer
C# is windows specific
not to mention the file system format is loving stupid, the line endings are non standard, windows is not POSIX compliant, loving around with your environment variables is hard. since bash is really hard to use on windows, that takes away a stuff ton of utilities that are handy like makefiles, dd, and literally every single command line tool ever.
theres a stuff ton of software that is RIDICULOUSLY hard to install on windows cuz you have to do a bunch of hacky stuff to get it working, whereas on linux you have a handy package manager to install everything
like I could go on and on and on but seriously phantos, don't say you do enough dev when the only experience you have is literally two languages that where practically made to be developed on windows