> Maybe my "simple" is to have the ability to yield chunks of data as it gets generated using chunked transfer.
I'm curious, have you ever actually had to do this? Even Rails only just got this feature in 3.1 (http://weblog.rubyonrails.org/2011/4/18/why-http-streaming).