Apple this past weekend distributed a new beta of Mac OS X 10.6 Snow Leopard that altered the programming methods used to optimize code for multi-core Macs, telling developers they were the last programming-oriented changes planned ahead of the software's release.
More specifically, Apple is said to have informed recipients of Mac OS X 10.6 Snow Leopard build 10A354 that it has simplified the application programming interfaces (APIs) for working with Grand Central, a new architecture that makes it easier for developers to take advantage of Macs with multiple processing cores.
This technology works by breaking complex tasks into smaller blocks, which are then routed — or dispatched — efficiently to a Mac's available cores for faster processing. This allows third-party developers to leverage more of a Mac's hardware resources without having to be well-versed in multithreaded programming.
I had a conversation in a thread earlier about the fact that Linux wasn't scaling well and I asked why the OS wasn't doing exactly what is stated above. I was told it wasn't feasable due to overhead. Seems that may not be the case. I'm psyched about this release. Rumor has it that it will also include read/write access to HFS+ partitions via boot camp.
If you can't learn to do it well, learn to enjoy doing it badly.