At a previous job, we used Macs to do Java and Ruby development, and I thought that was an OK compromise to not having to maintain a bunch of Linux workstations, but still a compromise.
One time the shop took a subcontract for a bigger local shop. They were all Windows. Whenever we had to work with their devs, it seemed we fought Windows as a platform on which to run development tools as much as we did actual application problems. I know there's massive shops that live like that, but I know neither why nor how.
(n.b. this was around 2014, I don't know how Windows has changed since then)