Skip to content

Hyper-literate programming is to literate programming exactly what hypertext documents are to regular books and texts.

License

Notifications You must be signed in to change notification settings

SuzanneSoy/hyper-literate

 
 

Repository files navigation

Build Status, Coverage Status, Build Stats, Online Documentation.

hyper-literate

Some tools which help build hyper-literate programs.

Hyper-literate programming is to literate programming exactly what hypertext documents are to regular books and texts. Literate programming is about telling other programmers how the program works (instead of just telling the compiler what it does). Telling this story can be done using non-linear, hyperlinked documents.

For now these utilities only help with manipulating LP chunks (e.g. repeating the same chunk in several places in the output document, but keeping a single copy in the source code).

Ultimately, the reading experience should be closer to viewing an interactive presentation, focusing on the parts of the program that are of interest to you: expand on-screen the chunks you are curious about, run some tests and see their result, etc.

  • Imagine something like code bubbles, but with explanatory text coming along with the source code.

  • Imagine something like Inform, but focused on exploring a program instead of exploring an imaginary world — after all, a program is some kind of imaginary world.

Installation

Install with:

raco pkg install --deps search-auto hyper-literate

About

Hyper-literate programming is to literate programming exactly what hypertext documents are to regular books and texts.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Racket 100.0%