I think literate programming moves _some_ context _closer_ to the code. Sadly I think the modern version of this is the notebook, and these are not things that are built to last. But really I'm picturing working on codebases where lots and lots of freeform text, either in the same file or elsewhere, isn't necessary, because the language or framework guides you to express everything all at once. It's a fuzzy picture, I'll grant you.