Entangled

Entangled makes literate programming easier. It keeps markdown and program source in sync. This makes it more convenient to extend and debug your literate code.

2
mentions
4
contributors
Get started
156 commitsLast commit ≈ 2 months ago40 stars7 forks

Cite this software

What Entangled can do for you

  • Create live documents in Markdown
  • Program in any language you like
  • Use your favourite editor
  • Works well with version control
  • Powered by Pandoc

Wikipedia on literate programming: Literate programming is a programming paradigm introduced by Donald Knuth in which a program is given as an explanation of the program logic in a natural language, such as English, interspersed with snippets of macros and traditional source code, from which a compilable source code can be generated.

Literate programming is a method of developing software that is well suited for writing software manuals and library tutorials. More importantly, scientific literature can come to life by including samples of code that implement the topic under discussion. Literate programming takes this to the extreme: the manual, article or book becomes an executable piece of literature.

Entangled enables a method of literate programming in Markdown that is completely agnostic to the underlying programming language. The Markdown can be converted to HTML or LaTeX based targets using Pandoc, the universal document converter.

Keywords
Programming languages
  • Python 99%
  • C++ 1%
License
</>Source code

Participating organisations

Netherlands eScience Center

Reference papers

Mentions

enTangleD -- a bi-directional Literate Programming tool

Author(s): Johan Hidding
Published in 2019

Contributors

Related projects

Passing XSAMS

New tools for researchers in plasma, combustion and chemical reactor science

Updated 25 months ago
Finished