Nem C#, porque a plataforma .net é multiplataforma agora. Windows só é requerimento se for pra fazer um programa com interface gráfica, usando as ferramentas nativas.
Hoje em dia, não tem muito dessa de sistema operacional, usa o que você quiser. Atualmente acho o Windows mais interessante porque engloba todo mundo. O WSL e o WSL2 são ideias fantásticas. Enquanto o primeiro é a própria bash dentro do Windows, o segundo é uma VM totalmente funcional e levinha, integrada com o sistema.
A Microsoft agora também oferece muitas ferramentas nativas (Windows agora vem com python embutido), um ambiente de desenvolvimento agradável.
A Microsoft virou o tipo de empresa que parou de se preocupar com coisas proprietárias e passou a oferecer soluções. O que o cliente precisa, ela oferece, por isso ela tem até distro linux agora.
Bom, inegável que o Windows está com esse approach e é muito bom, só que para mim é inviável usar ele.
Por que?
Simplesmente por que o Windows acha que eu tenho o armazenamento da Amazon para ele.
No inicio do ano chutei o balde e voltei para o Windows com força total, instalei ele no meu SSD e tal e fui trabalhando, instalei todas as ferramentas, WSL, IDE's e coisas essenciais. NADA DE JOGOS.
Um belo dia, me deparo com o warning do Windows dizendo que meu espaço no HD estava cheio, cheio de que filha da put*? Uma meia duzia de programas instalados? Da onde esse filha da put* comeu 100 GBs do meu SSD, sim sou pobre e meu SSD é de 120 GBs.
Cara, é simplesmente ridiculo essa postura da MS, fiquei tão puto que montei esse Hackintosh aqui no meu PC, Mac OS Catalina atualizado não consumiu mais que 15GBs, eu instalei simplesmente TUDO o que preciso e mais um pouco do que eu tinha antes no Windows e ainda tenho 85 GBs livres.
Microsoft com essa postura de atualização e rolling release deles que vá pra put* que pariu, tentei usar o LTSC também e é quase a mesma história.
Deixei o Windows num HD mecânico mesmo de 1 TB para só jogar e f**a-se.
A outra, impossível trabalhar num HD mecânico, compilar um projeto em React levava coisa de 5 minutos cada vez que eu precisava dar shutdown, instalar uma dependencia mesmo era um parto, já teve vezes de esperar 10 minutos.
No SSD é questão de segundos, não deve dar mais que 15 segundos compilar o projeto Gatsby.