Why Developers Are Switching To Macs
snydeq writes "Programmers are finding themselves increasingly drawn to the Mac as a development platform, in large part due to Apple's decision to move to Intel chips and to embrace virtualization of other OSes, which has turned Mac OS X into a flexible tool for development, InfoWorld reports. The explosion of interest in smartphone development is helping the trend, with iPhone development lock-in to the Mac environment the chief motivating factor for Apple as a platform of choice for mobile development. Yet for many, the Mac remains sluggish and poorly tuned for development, with developers citing its virtual memory system's poor performance in paging data in and out of memory and likening use of the default-network file system, AFS, to engaging oneself with 'some kind of passive-aggressive torture.' What remains unclear is whether Apple will lend an ear to this new wave of Mac-based development or continue to develop products that lock out uses programmers expect."
OS X is really a good middle ground between Windows and Linux.
Yes, you get the worst of both worlds.
2. It will run Windows, Linux, BSD, and Mac OS/x so if you are going multi-platform on the PC it is the way to go.
3. It will run the Google Phone development stack and the Iphone/IPod stack.
Since when is vendor lock-in a feature?
When ideas fail, words become very handy.
Did you know that a Mac is a PC? Distinguishing them by that name is the mark of a fanboy. Nice try, claim you use the alternatives while missing important details.
yet you still got modded -1 troll... Delivery has nothing to do with it.
Stupidity only gets you so far, then you've gotta try
There's really nothing wrong with programming on a current iMac.
Anodized aluminum, so people won't laugh at you.... No more embarrassing colors copied straight off a queer-pride flag.
I suggest you read Slashdot
and none of us seem to have received this shitty memo, or even heard of it.
You must not ever attend technical conferences or you'd realize the truth of it just looking around.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
Turn off your NT page file
Fill up the RAM
Malloc more than is free
Core dump (or kill a random task, which will cause a core dump later)
Let me guess on a non-NT box, requesting more RAM than is physically available just magically works by allocating ionized gas from the user? Do you call it the plasma memory area too?
By the way, Linux and OS X do not require page files either. Furthermore you can completely tune your page file to do anything you want. You want more system cache, adjust swappiness down. Want to swap everything, make it 100. You can even make your swap file on a RAM disk if you're really brave. You can of course, totally rewrite the VM system if you want, or replace it with one of the other VM's you can get for Linux because you have the source code.
Really? You might want to fact check a bit of this.
As for configuration and memory management offering you the ability to 'to do anything you want'... How often do you write your own VM? Ok, done with this silly placating. Do you even have a grasp of the VM in Linux and that by replacing the VM it is no longer Linux, right? I could write my own VM for NT as well (and truly could) and run it, but it would no longer be NT or NT VM mechanisms...
(Just because software is closed source does NOT mean people cannot read the binaries and modify the code themselves. Open Source is making people stupid and lazy instead of sharing knowledge. Does anyone from the OSS world even get that 'having source' is barely different than reading the assembly code from the binaries?)
The VM of Linux is configurable, yes, but so is the VM of NT, as well as the cache priorties, etc. And one could even argue there is more control of this on NT, as many of the features you can configure on NT are not even available to Linux. Hell it wasn't even until 2.6 that you got reverse mapping or other basic concepts NT and other OS VMs have been doing for a long time.
Even doing an install without a swap partition was a hack and a trick prior to 2.6, and this makes no sense since HDs don't contiguously allocate partiions, as they did MANY years ago and why a 'partition' was used. BTW Even a Linux swap parition can be fragmented, even though Wikipedia reads that it is only NT's use of a dynamic pagefile that could create a fragmented VM area. - Anyone that wants to fact check this and fix Wikipedia, please feel free, and you can even credit yourself.
We could take this argument to technical levels and talk about -pmap and the three levels of VM in Linux and the medium/media priorty system for VM, but I am afraid if the concept of depleating RAM with a Malloc request seems 'magical' to you, this would be more of a lecture with you getting a free class in kernel architecture and memory management rather than a real debate.