Det här gäller för allt utom .Net-miljön:
För Java, Python, C, C++ och massor av andra språk är det mycket smidigt med ett Unix-baserat operativsystem. Verktyg som är oerhört viktiga för mjukvaruutveckling såsom Git, SSH, bara för att nämna några, samtidigt som en UNIX-terminal är nästan nödvändig för att utveckla på ett trevligt sätt.
Att kompilera, skapa körbara paket, köra upp grejer Amazon Web Services med Serverless, versionshantering med Git och annat görs överlägset bäst i en Unix-terminal och är inte alls lika trevligt i en programvara med GUI.
Både Linux och MacOS har Unix som grund (Linux är Unix återskapat från grunden, så indirekt), men medan Linux ständigt kräver problemlösningsförmåga att komma runt programfixar, kompatibilitet, uppdateringar osv, så är MacOS ett OS som supportas av en stor mjukvarujätte som har sitt rykte på spel och därför jämt fixar till operativsystemet med buggfixar och uppdaterad funktionalitet.
Detta gör exempelvis att VPN är trevligare i MacOS (ytterligare ett verktyg som används i säkra utvecklingsmiljöer).
Ställ gärna fler frågor, har varit rätt förkyld ett tag så fokuset är inte 100% när jag skriver detta.