It's a longstanding practice at Apple. At some point hardware & software are old enough that not only are they not supported, they're pointedly ignored when some appropriate new development "breaks" them.
Other platforms garner some favor by supporting ancient software, but I've long seen the subtly crippling consequences of preserving such backwards compatibility.
But in any case Macs and iDevices are different; Macs tend to stay backwards-compatible for quite a while longer. 32-bit apps still work fine and will as long as Macs are on Intel processors. Even Carbon[1] apps still work (compiled as x86 binaries) on the latest MacOS, and those will also run (compiled as PPC binaries) on MacOS 8.1, from 1998.
CPAN is used by the perl community to make lists of modules broken by new perl releases. They use this to find how intrusive proposed intentional changes are, as well as to find accidental breakage.