I need a very high powered desktop, yet the Mac Studio pricing at ÂŁ3,999 is quite beyond acceptable
That ÂŁ3999 would get you a M1 Max Studio with 10 core CPU & 32GB RAM - not just base model but with the optional 32 core GPU, 1TB SSD (ÂŁ2400)
and a Studio Display (ÂŁ1600). That would be significantly faster than the base iMac Pro - 10 core CPU with 1TB storage and 32GB RAM - which cost
ÂŁ5000. The only performance question is whether the GPUs are comparable - but none of your uses sound like they're GPU heavy so you've probably 'wasted' ÂŁ200 on getting the 32 core GPU. If you're even contemplating the Studio Ultra then you really have to compare it with at least the 18-core iMac Pro, costing over ÂŁ7000 (don't forget to add the cost of an extra 32GB RAM).
So, as far as I can see, the only "saving" you are getting with the iMac Pro is whatever deal you get on a second-hand one - which could easily be in the same ball park as a new Mac Studio.
Plus you don't
have to buy the ÂŁ1600 Studio Display - the 5k iMac has you spoilt, but on my Studio I have
two 28.2" 3:2 ratio "4k+" Huawei MateViews which cost a total of ÂŁ900. They're not quite in the same league as Apple 5k when it comes to absolute image quality, but they're pretty good and in terms of "how many lines of code can you display" even
one of them beats the Studio Display (yes, there's a slight quality compromise if you use scaled mode to get the same UI size as a 5k iMac but that's only noticeable if you're leaning in to do 1:1 pixel photo editing).
That's if you need a Studio. A modestly expanded M1 Mini will eat editing and compiling code for breakfast but of course, as a software engineer, you need to be able to actually run the software you are working on, so it rather depends on whether you're writing iPhone fart apps, video editing software or commercial-grade "big data" AI/ML systems.
- Docker sucking up all resources (fortunately multi-core)
- Scripting languages (Ruby and the likes) being single core
- Every so often compiling libraries
Docker raises an important issue: are you OK with running Docker on ARM? AFAIK Docker runs on Apple Silicon - but it does mean that all your containers are running ARM binaries. I'm sure there are solutions and work-arounds, but it's something you do need to research before jumping - especially if you are
targeting x86 systems (although cross-compiling and emulation are a thing).
It's also worth remembering that you can run Docker quite efficiently on any old x86 box while using your Mac as the front end.
Scripting languages don't have to be single core (pretty sure Ruby does multi-threading, and you've even got web workers in browsers these days) - but I'll assume that they are for
your purposes.
Compiling libraries - Apple Silicon rips through that. Again, what systems are you targeting? If you're developing for Mac then you have to target both x86 and ARM anyhow.