100% arch linux is the best for programmers. Ubuntu is ok but Manjaro is the best. Ubuntu is always stinging me with bad kernel upgrades and MHWD never fails, never a blank screen and scrambling for a live usb to fix it if I happened to not have a backup kernel somehow.
I have recently discovered it is also really good for virtual machines with GPU passthrough. So, I'm on duty today but tonight I'm getting windows running. Best part is now I work mainly in a virtual environment, it's faster to get back up and running and half my system isn't affected. I just wish projecting a virtual display onto the ring0 system wasn't so complicated.