Linked by Thom Holwerda on Mon 17th Apr 2006 18:38 UTC, submitted by vondur
Mac OS X Robert X. Cringely thinks that Apple will offer virtualization in Mac OS 10.5, but in order to do that, he thinks Apple will need to drop Mach. "So Apple will at least offer the option for users to run a virtualized version of Windows Vista atop OS X. Don't be surprised, either, to see that OS X 10.5 has a new kernel, finally giving up Mach and a big piece of its NeXTstep heritage. I write this for one thing - because OS X has kernel problems and needs some help, especially with swap space. I say it also because of the departure of Avie Tevanian, Apple's chief software technology officer, and the guy who hung onto Mach for so long." The Mach kernel has recently been the target for complaints; esp. in server duties, OSX' kernel lags behind significantly compared to i.e. Linux.
Thread beginning with comment 115746
To view parent comment, click here.
To read all comments associated with this story, please click here.
RE[3]: Windows vs OS X
by rayiner on Mon 17th Apr 2006 23:10 UTC in reply to "RE[2]: Windows vs OS X"
rayiner
Member since:
2005-07-06

Being a Windows programmer is a royal pain in the ass. Of all those APIs you've mentioned, only .NET doesn't suck, and even then, .NET/1 is quite a bit behind the curve when it comes to things like automatic layout.

Windows APIs are the antithesis of good API design. They're big, bloated, and lack orthogonality. Compare that to POSIX, which is (relatively) clean, highly orthogonal, and small enough to commit to memory.

I understand that many Windows programmers have come to regard its severely brain-damaged APIs as "normal", but they're simply wrong. There are certain hard principles about how to design an API, and Windows APIs just don't follow them. Andrew Tannenbaum's critique on the exec APIs on the two platforms is absolutely illustrative of the problem.

Reply Parent Bookmark Score: 5