Sorry if this is a commonly-asked question, but I haven't found a thread that isn't two years old.
Proceeding with my question: Up till now, I planned to buy the rMBP 13" 8/256 for college. It's probably the best I could get, however, it will set me back $1500. That's kind of alot...
So I considered the Air 13" for programming for all of a few seconds before dismissing its 1.6 GHz processor. But now, the price has forced me to take a second look. I also prefer the battery life and slimness if only a bit smaller than the rMBP.
It has to be good enough for this course:
http://www.stlawrencecollege.ca/pro...ams/a_m/computer-programmer-analyst/kingston/
Do you think performance will be okay? I'll be upgrading to 8/256 as well, so I'm saving around $200.
TLDR: All your mentioned choices will be fine power-wise, the real question for a developer is screen real estate.
I want to jump in here with my 2cents too. Reading the whole thread, I think you'd be fine with an i5 MBA with 8gb ram. Eazy choice. The extra processing isn't a big deal going to the i7 or even the 13" rMBP. Your compiles might be 5 seconds faster (on a big codebase)... big deal.
The real choice, and it has been mentioned by a few in this thread, is the screen real estate. This is a VERY important thing for a developer. You want as much code on the screen as you can see. And you want extra windows open or running the app, etc...
I would look at it like this. If 90% or more of your dev time will be at a desk hooked up to a nice high rez monitor, then the 13" MPA will be great. Yeah, you'll have a low rez screen when you are on the go, but it wont be that often. I love the 11" MBA passionately but ultimately sold mine, because the screen real estate was just too low, even for regular computing, let alone programming. 13" MBA is just barely sufficient (both are good when using an external monitor as I said).
The 13" rMPB is huge here. Its default resolution sucks, theres not enough screen real estate. However, right out of the box you can run a scaled resolution of 1680x1050 which is great and even better than the 13" MBA. Every little bit of screen real estate counts when your coding. But, again, this is only important if you think you'll be coding while on the move instead of being at a desk using a nice external monitor.
So, IMO, it comes down to how much you'll be on the move vs at a desk on an external monitor. since all of them will be fine power wise (as long as you get at least 8gb ram).
Have fun, you'll love it either way!