Also, someone with Asperger syndrome might be sensitive to noise.
I want to dwell with them and be a part of their lives. I want to hear them bitch about their apps, their customers and vendors, their bosses, and each other. I want to know what they go through all day every day.
When I sit and suffer with them, the resulting software is always better. All the meetings, prototypes, demos, specs, etc., etc., etc. have never been able to deliver the same knowledge needed to develop their apps.
OTOH, I don't want to sit with other programmers, unless we're working on the same thing at the same time. I don't care about your problems, I have my own.
I sit in an office with a pretty fantastic programmer and I've certainly benefited from his knowledge, though I can certainly relate to "I don't care about your problems, I have my own."!
I've given my developers private offices. Each also has a notebook and there are many comfy seating areas. Most spend part of their day working in a social environment, and part working in the peace the 4 walls affords them.
On the other hand, interruptions seem worse than they do in a shared environment.