It's not different with phones. Your 2 year old flagship phone does not have a laggy UI because it's slow. It's because people code for today's phone. And as long as enough people keep buying new phones, the software market will not optimize apps, since it's cheaper not to. And as long as software needs ever more resources, people will continue to buy new phones.
It's recursive. But it's not pure: the side effects are resource depletion, electronic waste, labour exploitation, increasing energy demand.
We won't escape this vicious cycle by perpetuating that very behaviour. And so maybe we can all do something about it, however little. Maybe by accepting a tiny bit of UI lag here and there.
The WordPerfect for Dos story fits in here: an awful lot of software seems to increase cycles (processing power used) without a proportional increase in utility.
Mind, this is a symptom really of how "we" have made a consumer society where companies can't exist without fitting into an ever tightening upgrade cycle -- that's incompatible with reducing energy use, reducing carbon footprint, reducing resource wastage and pollution.
We've made a sort of Skinner Box for society. It's not going well, but we've got enough distractions ...
It's easy pointing fingers and blaming circumstances. But I'm asking you: what would hurt exactly? Would your life be worse without the iPhone 12? Would you me less productive, would you be less happy?
If you're on Android, enable developer options and disable animations. Not only is your phone now many orders of magnitude more useable because it's responsive to your actions instead of being in store demo mode with UIs built for videos in marketing banners, you can also use an old phone very comfortably.
I use a five year old mid tier phone quite comfortably. There is the occasional app that stutters because it bakes in its own pointless animations or NIH smooth scrolling, but this is easily solved by not using broken software.
It's bad enough having a 300 ms animation. But when two, or even three get chained together, in addition to whatever lag there is for building the new UI elements, it's unbearable. And then there are the piss-poor apps on iPhone that seem to also depend on network data at some point, and delay all info display until the update comes through.
And the other issue with animations is that you're never sure when it's safe to tap a visible UI element, because it's not clear when that button that's sliding onto the screen will actually become active and responsive to user input. So the animation introduces tons of uncertainty about intersections too.
Animations should be capped to 100ms for any interaction. No chaining if one thing slides out, then another slides over. 100ms total, slide both those panels at once if you want to animate them, devs. Or bette yet, skip the stupid animation.
I agree -- mostly.
I think that animations can make some things more usable, in the form of drawing attention to a change happening on screen. I do agree whole-heartedly about the lengths of the animations though. If you're going to do an animation, make it fast enough I don't have to wait on it.