Edit: for comparison, Lenovo T460p can be configured with quad-core i7, Nvidia GPU, 32GB RAM, 1 SSD + 1 HD/SSD, replaceable battery, 1.9mm key travel, base starts at $800 with many components user-replaceable, http://shop.lenovo.com/us/en/laptops/thinkpad/t-series/t460p...
My one year old MBP (which is really a "2013 MBP") has half the memory and storage of the ThinkPad. In fact, pretty much the only noticeable difference between it and the "new" one is the touch strip. :/
Spinning up a basic devstack instance (for example) take a minimum of 6GB and that's before you even deploy any test vms inside that infrastructure. Another example, if you're doing config management development you may need several VMs running which in turn may have (say) large java apps with heavy memory requirements even when fairly unladen. So, I guess the answer is, it depends on what you're doing and what the memory requirements of the thing you're running on VMs is.
Maybe it's not super common for games programming, but it's definitely common to not use ref counted pointers or anything that could help you here.
ml work commonly uses data that is 8g+ -- and regularly 32g+ -- just for the data itself. Yes you can work on remote servers but it's convenient to be able to work and develop locally.
As for the RAM in the rMBP. I'm only half disappointed compared to what I would have been 1 year ago. My workflow is pushing more and more stuff in the cloud, so instead of running a bunch of small VM locally I can have VM sized properly to the task at hand rather than limited to my laptop configuration.
Somebody reply with a link so I can be more upset, please.
Not everybody wants to have the weight on their back of a clock-ticking cost of doing their R&D online in the cloud. Many of us, including me, want a highly capable machine with an upfront, quantifiable cost, but that is professionally credible.
The in-OS memory compression helps, but when I still had a 16GB Macbook Pro, the system always found a way to use up all of the RAM to the point that the compression would kick in to handle the overage over my physical memory.
My habits aren't any different in terms of extraneous windows/apps open on Windows, and I rarely hit 100% RAM utilization on my 16GB Windows machine.
Edit: even to the point of compressing pages, since it's faster to uncompress them than fetch from disk.