Kenneth Bull wrote:
2009/9/22 Bill Kendrick :
(This isn’t direct at you personally. ?It’s entirely Apple’s fault that
backwards compatibility is such a pain in the ass on Macs.)
Hear hear.Backwards compatibility is a pain in the ass everywhere. ?Imagine how
much simpler newer processors would be if they didn’t need to be
backwards compatible with the 8086. ?There is something to be said for
throwing it all out and starting from scratch with the knowledge we’ve
gained.Whatever happened to all those processor architectures that were
supposed to replace x86? ?Oh, that’s right, they where replaced by x86
instead.Compatibility (whether forward, backwards, or sidewards) is the single
most important feature of any computing platform. ?Otherwise you will
force everyone who uses that platform to continually reinvent the wheel.If the old architecture is really completely broken, here’s what you do:
?- Design the new architecture for total forward compatibility from the
start. ?Don’t repeat the mistakes that forced you to drop the old
architecture.
?- Stick with your new architecture.
?- Create a compatibility layer that works, and maintain it forever.
Apple hasn’t done any of those things.
Maybe so, but in the end, those are unrealistic expectations. You
can’t maintain compatibility with everything forever, as the cost of
maintaining it eventually becomes too great versus the benefits.
Not that I want to specifically defend Apple, as I do agree that they
sometimes drop compatibility too early (OpenCL not supporting most
last gen GPUs comes to mind), but in terms of software engineering in
general you do have to keep in mind that while backward compatibility
is very valuable (I completely agree with you on that), it comes at a
high cost. A company like Apple needs to put limits somewhere if it
wants to move forward.
(Though one has to admit that Apple has done some pretty good work at
maintaining compatibility in some regards. Transitioning your whole
platform from one CPU architecture to another is tricky and Apple
handled it pretty well both times. And their transition to 64-bit is
cleanest and least painful of all major OSes so far.)On Wed, Sep 23, 2009 at 22:31, Rainer Deyke wrote:
On Tue, Sep 22, 2009 at 04:34:55PM -0600, Rainer Deyke wrote: