All three equally well. I can script things for automation easier on Linux and Mac. But I can program in just about any language I know in any of them. For me, it comes down to navigating quickly. I'd have to rate it this way:
Programming: Any
Scripting for automation: Linux or Mac
Navigating: Windows (why Ctrl-C and Ctrl-V don't work on Linux is beyond me, and I get mixed up with Mac's keyboard since I'm so used to a PC keyboard).
My primary computer is Windows. My second computer is Kali Linux. My Mac Mini circa 2009 is up in a box in my closet and I only pull it out when I get the desire to do a little iOS coding. Upgraded it last year to 8GB memory, but it can't get any OS updates anymore. It's obsolete, though it works fine. Macs are too expensive to replace often.