README.md (1828B)
1 [](https://travis-ci.org/jsmaniac/hyper-literate) 2 [](https://coveralls.io/github/jsmaniac/hyper-literate) 3 [](http://jsmaniac.github.io/travis-stats/#jsmaniac/hyper-literate) 4 [](http://docs.racket-lang.org/hyper-literate/) 5 6 hyper-literate 7 ============== 8 9 Some tools which help build hyper-literate programs. 10 11 Hyper-literate programming is to literate programming exactly what hypertext 12 documents are to regular books and texts. Literate programming is about 13 telling other programmers how the program works (instead of just telling the 14 compiler what it does). Telling this story can be done using non-linear, 15 hyperlinked documents. 16 17 For now these utilities only help with manipulating LP chunks (e.g. repeating 18 the same chunk in several places in the output document, but keeping a single 19 copy in the source code). 20 21 Ultimately, the reading experience should be closer to viewing an interactive 22 presentation, focusing on the parts of the program that are of interest to 23 you: expand on-screen the chunks you are curious about, run some tests and see 24 their result, etc. 25 26 * Imagine something like [code 27 bubbles](http://www.andrewbragdon.com/codebubbles_site.asp), but with 28 explanatory text coming along with the source code. 29 30 * Imagine something like [Inform](http://inform7.com/), but focused on 31 exploring a program instead of exploring an imaginary world — after all, a 32 program is some kind of imaginary world. 33 34 Installation 35 ------------ 36 37 Install with: 38 39 ``` 40 raco pkg install --deps search-auto hyper-literate 41 ```