Fork me on GitHub

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.

1
contributor
86 commits | Last update: December 12, 2019

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.

Read more
Tags
No tags available
Programming Language
  • Haskell
  • Shell scripts
  • SQL
License
  • Apache-2.0
Source code

Participating organizations

Contributors

  • Johannes Hidding
    Netherlands eScience Center
Contact person
Johannes Hidding
Netherlands eScience Center