Donald Knuth had a vision in 1984 that code should read like literature. Programs as essays. Logic interwoven with explanation, so that a human could follow not just what the machine does but why. He called it literate programming, and it was, by most accounts, a beautiful idea that mostly failed.
The friction was obvious in hindsight. You had to maintain two parallel things simultaneously: the code that runs and the prose that explains. Every change meant updating both. It’s the same reason most documentation rots the moment it’s written. Humans are good at building things; we’re less disciplined about narrating the process as we go.









