A concept coined by Donald Knuth.
Literate Programming combines programming language with documentation language by embedding code blocks in the documentation. The embedded code blocks as tangled, or compiled, into a file the target programming language understands.
Most developers write the documentation as comments (usually after the code has been written) in the source code. Literate Programming flips the paradigm so that the documentation informs the code. The documentation becomes the source of truth that leads to the code.
Here's an example gif of how that looks in practice.
In this gif, I demonstrate...
Published on 2022-10-28