Earlier quoted context omitted.
There’s definitely some common threads with this and Apple’s push to have apps use bitcode. It would make this duality a lot easier from an app distribution perspective without the need to have an emulation layer. My only guess as to why Apple hasn’t required bitcode by now is the sheer number of 3rd party libraries out there that aren’t built with bitcode enabled.
they are forcing notarization in the next OS-X update. this means they can eventually force bitcode.
— The vast majority of programs will probably recompile with no changes.
— Many developers who will need to make ARM-specific optimisations will have already done that work for iOS releases. Ditto for graphics optimisations for Apple's custom graphics cores.
— For the remaining developers, the skill of optimising for Apple's ARM CPU and GPU is already mature in the marketplace.
— Most apps which don't fall under the aforementioned categories are probably high performance apps that won't be important for buyers of the smaller iMac and MacBook Air.
For a platform with a history of smooth transitions, this would be the easiest "transition" in Apple's history.