Nowaydays, backend development pretty much means running a lot of docker containers, so I'm thinking Linux is the best fit. Anything else (OS X, Windows) will have to run the linux kernel in a VM for docker, which sounds inefficient. Any thoughts on this?
EDIT: two more thoughts:
1. Linux comes with potential drivers issues as well as poor scaling (4k) support. So, the comfort from native docker has to be weighted against these.
2. The M1 MBP seems like a great machine, but I hear it's completely unusable for backend development - you need ARM binaries inside containers, while images are built for x86. Did anyone find a workaround for that, or do we ineed have to forgo these sweet machines?
Buy a device with preinstalled Linux, and all "potential" issues will not be affect you.