I use a Mac for most thing (but I have an x86 Mac, so that might make things easier. I'm not sure of the state of x86 emulation on Mn.) A Mac runs a lot of unix/linux-like Open Source Software (including gcc compilers for everything, and assorted IDEs), and I use VirtualBox to run Windows and Linux, when necessary.
OTOH, a used less-than-SoTA windows laptop or desktop can be very cheap, and probably worth having. The performance requirements for most EE-type stuff is not too high, so nearly anything will do. You can even remotely access the Windows PC from your Mac using assorted tools and network their filesystems, if you want.