top | item 42986286

(no title)

dpkonofa | 1 year ago

>Apple has been able to migrate between 5 processors during its existence by breaking backwards compatibility and even remove entire processing subsystems from ARM chips by removing 32 bit code compatibility.

I would consider myself an Apple evangelist, for the most part, and even I can recognize what's been lost by Apple breaking backwards compatibility every time they need to shift direction. While the philosophy is great for making sure that things are modern and maintained, there is definitely a non-insignificant amount of value that is lost, even just historically but also in general, by the paradigm of constantly moving forward without regard for maintaining compatibility with the past.

discuss

order

scarface_74|1 year ago

What was the alternative? Sticking with 65x02, 68K, or PPC?

They could have stuck with x86 I guess. But was moving to ARM really a bad idea?

They were able to remove entire sections of the processor by getting rid of 32 bit code and saving memory and storage by not having 32 bit and 64 bit code running at the same time. When 32 bit code ran it had to load 32 bit version of the shared linked library and 64 bit code had to have its own versions.

dpkonofa|1 year ago

>What was the alternative? Sticking with 65x02, 68K, or PPC?

No, including an interpreter like they did (Rosetta) was an alternative. The "alternative" really depends on what the goals were. For Apple, their goal is modern software and hardware that works together. That's antithetical to backwards compatibility.

>They could have stuck with x86 I guess. But was moving to ARM really a bad idea?

I don't think I ever suggested that it was or that they couldn't have...

>They were able to remove entire sections of the processor by getting rid of 32 bit code and saving memory and storage by not having 32 bit and 64 bit code running at the same time.

Yes, and, in doing so, they killed any software that wasn't created for a 64-bit system. Again, for even a purely historical perspective, the amount of software that didn't survive each of the instanced transitions is non-negligible. Steam now has an entire library of old Mac games that can't run on modern systems anymore because of the abandonment of 32-bit without any consideration for backwards compatibility. Yes, there are emulators and apps like Wine and CrossOver than can somewhat get these things working again but there's also a whole subsection of software that just doesn't work anymore. Again, that's just a byproduct of Apple's focus on modern codebases that are currently maintained but it's still a general detriment that so much useable software was simply lost immediately because of these changes when there could have been some focus on maintaining compatibility.

BuyMyBitcoins|1 year ago

Plus, the reduced power consumption and battery life extension is insanely good now. Whereas I could only get an hour and a half from an Intel MacBook Pro, I can now get over a days use out of the M4. I have not been affected by the lack of “legacy” software support and I am more than happy to have this tradeoff.