I'll take this one
64-bit support in Leopard (not Tiger) is superior to Windows, for both users and developers, in the following ways:
nagromme said:
1. 64-bit support is standard and non-optional with every Leopard installation. Vista is 32-bit normally, and only if you CHOOSE a different version to install will you get 64-bit support. (Same as with the old XP.)
Microsoft is currently packaging 32-bit and 64-bit installation kits as separate discs, true. The discs could be combined to make a dual-architecture installation, but that was not done.
Many applications for Windows, however, are including both x86 and x64 binaries in the same kit, and choosing the right one.
Apple's solution is cleaner, to be sure. But is it really that big a deal considering the pace of the 64-bit ramp up?
nagromme said:
This means a Mac developer's 64-bit efforts will "just work" on any 64-bit Mac, while a Windows developer has to face that many people won't be able to run 64-bit software EVEN if they have 64-bit hardware!
For the applications that really need 64-bit, this is a concern. The installation program could simply give a message that "Your processor supports 64-bit, but you are running a 32-bit O/S. For better performance...".
nagromme said:
2. On a 64-bit Mac, Leopard also runs 32-but apps at full speed and without emulation. Most apps don't need 64 bits, most apps are 32-bit, and so 32-bit apps should not be second-class citizens. In Vista, they are. Vista 64-bit requires emulation (a layer called Windows on Windows) to run 32-bit apps. That's right--this means MOST Windows apps will run in emulation under Vista. Unless you give up all 64-bit support.
Windows on Windows runs at full speed on Vista x64 as well - there is no emulation of the instruction set.
This "OMG it's emulated" is the biggest crock of FUD around. Note this picture from
http://www.barefeats.com/dualcore.html :
Note that the "second-class" WOW run did 461 frames per second, and the "first-class" 32-bit on 32-bit run did 462 frames per second.
nagromme said:
And worst of all:
3. 64-bit Vista can emulate only 32-bit apps--not 32-bit drivers. Their dual 64/32-bit support only goes so far.
Truly a bit of pain, but Vista will have much wider support for 64-bit drivers, and after a transition period the number of old devices will be few and far between. (Don't Apple fans always claim that PCs only last 2 years

?)
nagromme said:
Leopard on the other hand supports 64-bit and 32-bit code as equal citizens from the ground up--as OS X has long been designed to do. That means current 32-bit drivers run fine in Leopard.
I've never seen Apple make this statement about Leopard. Can you please point me to public documents from Apple which say that they will be able to do this on Intel systems?
The reason I'm questioning this is that 32-bit mode on an x64 system is both a subset and a superset of 64-bit mode. You can't simply start executing 32-bit code while running in 64-bit mode.