Re: 64-bit premises...
This is not entirely true. The kernel (and hence any kernel extension you are running) operates in a 64-bit memory space. This isn't extended to applications for various reasons
The internals are 64-bit clean, and running in a 64-bit memory space. However, the internals don't extend far beyond the kernel yet. You still need to revise all of the system APIs to be 64-bit clean, which is neither instant nor overnight. It essentially doubles the amount of code running at any one time, and causes nightmares for the people that have to test all that code. If Apple could have given you a true 64-bit OS for Panther, they would have. But it was simply not technically possible to do that. Apple knows that they will eventually need a 64-bit OS, and they will want one sooner. But that doesn't mean that it will happen before it is technically feasible. It was NOT simply a marketing decision.
Originally posted by tortoise
Unfortunately, OS X v10.3 does not take advantage of the 64-bit architecture, so the dependency has little to do with developers outside of Apple's OS group. Panther is essentially a 32-bit OS with PAE running on a 64-bit processor, which is unfortunate, and that is what it looks like from a developer's perspective.
This is not entirely true. The kernel (and hence any kernel extension you are running) operates in a 64-bit memory space. This isn't extended to applications for various reasons
I've made multiple complaints and requests to Apple about the lack of a 64-bit OS option for the G5 that hopefully will get turned into action sooner than later. Without a 64-bit version of OS X that we can target for our software applications, all of our big software systems have to run Linux on Opterons. Apple is selling hardware for which they provide no means for developers to actually use it in its native mode. Even if it breaks some amount of backward compatibility, this option should at least be available for developers and companies that need it. It is a simple recompile of the operating system (the internals are 64-bit clean), so it is little more than a marketing decision.
The internals are 64-bit clean, and running in a 64-bit memory space. However, the internals don't extend far beyond the kernel yet. You still need to revise all of the system APIs to be 64-bit clean, which is neither instant nor overnight. It essentially doubles the amount of code running at any one time, and causes nightmares for the people that have to test all that code. If Apple could have given you a true 64-bit OS for Panther, they would have. But it was simply not technically possible to do that. Apple knows that they will eventually need a 64-bit OS, and they will want one sooner. But that doesn't mean that it will happen before it is technically feasible. It was NOT simply a marketing decision.