The 2013 didn't have touchbar, had a higher resolution display, a keyboard I didn't worry about and I ended up going down from the 1TB SSD the 2013 had because prices didn't seem to justify it for me vs. using more external storage.
I totally get struggling to justify an upgrade. I pretty much did it just because clients were commenting on the age of it as if I was making bad choices. If I wasn't tied into using Apple for my main client I'd have put Linux on something else.
* for any reasonable definition of “know” and “going on”
AmigaOS and BeOS were other examples of this phenomenon. The world needs a new OS to show what really can be done on modern hardware.
You could make the argument that devs should deploy their apps to older hardware. But develop on old hardware?
You clearly don't value developer time or the quality of life that heavier IDEs bring to the table.
I don't know if they ever went live with their tablet design but I recall reading LKML emails several years ago using / improving movable memory code so they could easily hibernate or drop chunks of RAM, so their tablet wouldn't have to maintain refresh on 8 GB of RAM when they only needed 1.
This turns into productive time for you.
(Not trying to be snarky, but I spend a lot of time in my hobby using their apps and I could easily use 10x the overall processing power / speed)
The primary change in complexity is in between 1 core and more than one core not a particular core count and we exceeded the ability of one operator to understand everything that is going on in there before you were born.
Using a slower machine with less ram and cores wont make it easier for you to understand it will just mean waiting longer for it to compile.
most people don't do anything that would warrant these specs though