A Multi-Language Computing Environment for Literate Programming and Reproducible Research
Eric Schulte, Dan Davison, Thomas Dye and Carsten Dominik, Journal of Statistical Software 46(3), 2012. T1 — peer-reviewed, CC-BY, with the source code and replication material published alongside the article.
The paper describes what is now called Org Babel: a single Org file holding “code in arbitrary programming languages, raw data, links to external resources, project management data, working notes, and text for publication.” Code runs inside the document, with “graphical, numerical and textual output captured or linked in the file,” and the whole thing exports to LaTeX, HTML, beamer or DocBook.
Multi-language is the claim that matters. Knuth’s literate programming and the notebook systems that followed generally bind a document to one runtime. Here the blocks can be in different languages in one file, and — the part usually left out of summaries — one block’s output can be another block’s input, so a document becomes a small dataflow program with prose around it.
Why this belongs in the spoke
It is the reproducible-research case made fourteen years before the corpus’s current sources make it, in a statistics journal, with the artifact attached. Read next to executable-markdown and wiki-compiler, it says the idea of a document that runs is not new and did not arrive with LLM tooling; what has changed is who writes the code inside it.
It also gives org-mode something none of the newer tools here have: an academic account of its own mechanism, rather than vendor documentation or a user’s enthusiasm.
Caveat: this is 2012, by the system’s own authors and its maintainer (Dominik wrote Org). It documents a design and demonstrates it; it does not measure adoption or compare against alternatives.