I almost can't believe the #3, restarting a webserver for minor changes? That reeks of static, batch-language oriented solution. Not that there's necessarily anything wrong with static batch-languages, but I wouldn't have thought Scheme is one.
The other points about the web server (which Jay ended up focusing on more) are really side issues; my biggest gripe was that lack of iteration during the development phase. If I could change code on the fly, I'd be a happy camper.