For the sake of screen real estate alone I would think you'd want at least the 13" MBA. But when you take into account that the MBA maxes out at 4GB of RAM I would think you'd be better off looking at the 15" MBP (with the upgraded screen).
Guys, what does RAM have to do with programming ? Someone really needs to explain that to me. Why is programming a RAM intensive operation ?
I use to write OpenGL code on Win32 with 32 MB of RAM. A lot of people wrote tons of BASIC code on computers with less than 128 KB of RAM...
Why are you bringing this up? This historical piece of information is totally irrelevant to the discussion.
Programming often requires to have multiple programs running at once, and even if it's a personal choice to have them all open. Yes I prefer to listen to music while programming so I have iTunes running. Add in Mail, Safari with reference documents, Wikis and code snippets, MindManager for organizing the work, Skype for team collaboration, OmniOutliner and Internet Explorer in Parallels and you nicely end up at 4 GB *easily*.
Oh, I forgot Xcode and Interface Builder.
Uh ?
I used to write Perl code in Linux, using Kate, running Kopete (for MSN+ICQ), having Konqueror up for documentation (perldoc on CPAN, various other web ressources) and various websites, with Kmail for my e-mail. I had Apache setup on the same box, running mod_perl and the site I was coding, all up in X with various open Konsoles with transparency enabled (that's how I rolled)...
On 128 MB of RAM.
What does IE in parallels have to do with programming ?
What do you think the computer I did OpenGL on with its 32 MB of RAM was running ? IE, ICQ, Visual Studio, OE, etc.. etc.. etc..
That proves that you are way beyond our capabilities.
It does, once again, not answer the original question, though.
What are you all talking about? For beginner programmer, it is OK to use even older and slower machines. 2 years ago on high school, I programmed program solving equations on Via processor 1.6Ghz (slower, than Atom with same speed) and with 1024x600 screen resolution in Java. Don't tell me that Xcode is so heavy that it needs MBP processor.
Now granted, with 11" you may find that not comfortable, but that's just about your personal feelings. Even C2D 11" baseline should rock Xcode no problem.
Programming often requires to have multiple programs running at once, and even if it's a personal choice to have them all open. Yes I prefer to listen to music while programming so I have iTunes running. ...
Wait for the refresh, definitely, and you would fair better with the 13" due to its higher resolution and larger screen size which would be better for programming . After the update, the baseline 13" would be fine for your needs, most likely!
If I were you I would go for a Mac Book Pro it will last you longer especially if you really get into programming. You can get a bottom end 13" MBP which will blow the Mac Book Air out of the water. (MBP has Core i5 and Thunderbolt meaning way more power and better connectivity) Cost ~$1200
Cheers
Maybe it's just me, but as far as RAM goes, I find XCode 4 to be quite a bit more resource hungry than its predecessor. 4 GB was cutting it a bit close for me. I wasn't swapping much so it wasn't dire or anything... but I certainly wouldn't want to be using 2 GB.
WTF is wrong with your Xcode ? I seriously doubt it's consuming the RAM you think it is.
Maybe it's just my impression... and I'm not saying that it always eats away memory. But I have the feeling that ever since I've started using XCode 4 my memory usage has gone up.
Programming often requires to have multiple programs running at once, and even if it's a personal choice to have them all open. Yes I prefer to listen to music while programming so I have iTunes running. Add in Mail, Safari with reference documents, Wikis and code snippets, MindManager for organizing the work, Skype for team collaboration, OmniOutliner and Internet Explorer in Parallels and you nicely end up at 4 GB *easily*.
Oh, I forgot Xcode and Interface Builder.
And you never checked with Activity Monitor to confirm ?
It's not like Xcode is such a RAM intensive application. It's a glorified text editor.
And I'd say it's a very glorified text editor. Once you get a few large projects open it does a lot of cross referencing and it gets all this auto completion going.