On Tue, 2005-06-07 at 12:02 +0800, James Devenish wrote:
> On Tuesday, Jun 7, 2005, at 11:11 Australia/Perth, Stewart Woods wrote:
> > Why shouldn't I buy a new mac until next year?
> 
> Because your bank doesn't like you making withdrawals? ;)
> 
> I presume that Steve Jobs' intention was not to halt all Mac sales for
> the indefinite future, disgruntle all recent switchers, spook anyone who
> was considering switching or upgrading in the near future [...]

I'd be surprised if he managed that. The initial response has been way
more negative than I would've expected. Surely people will realize that
these will still be "Macs" despite the different CPU, and that
developers will maintain compatibility for a fair while yet (there being
a big PPC installed base and all)?

The main piss-off will be having to buy upgrades to all your software to
get it to run at full performance on the Intel-based machines. Oh, and
drivers. That *will* cause some fury. Hmmm... maybe you're right :S

> [...] and putting a knife through developers' prospects. I imagine
he's done a good job of doing exactly that, though.

Really?

Porting doesn't seem that hard. I've read the porting document, and most
of it deals with the two areas I expected - endian issues, and vector
instructions. In a well written application the vector code will already
be in well-separated platform-specific parts of the code, preferably
with a portable equivalent already done. That just shouldn't be too bad
even if they do need to write some new SSE-based vector ASM for x86. If
the AltiVec code is scattered through their codebase then someone needs
to show them what software engineering is. Endian issues will be more of
a pain for Mac developers who don't also support any little-endian
platforms already, but shouldn't be *that* big a deal. They didn't cause
too much trouble when porting Scribus over to MacOS/X for PPC (not
finished, but hardly anybody has time to work on it right now).

> Will be interesting to see the Intel
> equivalents of the AltiVec and Xserve products, esp. given the
> inevitable Mac-vs-Windows-vs-Linux performance comparisons (eg. Adobe
> Photoshop for workstations, Apache for servers, etc.).

My bet: Opteron . That'd provide SSE 3 and 3DNow pro. Admittedly not
really the same as AltiVec, but not too bad either.

> I wonder how Rosetta will perform, too.

I'd expect a pretty serious performance hit. Reading between the lines,
he keynote suggests that it'll be fine for apps which are often
bottlenecked at the disk, or that are usually waiting for user input,
but not so hot for apps that are CPU heavy. If it's less than an order
of magnitude I'll be fairly impressed.

> Presumably Apple will try to do a better job
> than Sun has done with its years of messing around with x86 vs SPARC.

One can only hope.

-- 
Craig Ringer