With a young language, the ratio of people working on greenfield projects to legacy projects is going to be higher than with an old language.
Of course maybe I just haven't looked in the right places. :)
I have no data to back that up, but it certainly seemed to happen that way.
If only that were true. Like the OP I've been working with mostly legacy Django codebases the last few years and much of the same issues he raises could be applied to those projects as well.
When a daemon gets too big, we split it up.
That makes each writing each new part feel much more like a green-field exercise than you'd expect from a product this size.