1. What is Worgle?
Hello, fellow human. I'm glad you could stop by. This is a document written in Org markup, talking about a thing I'm building called Worgle.
1.1. The name "Worgle"
The name Worgle is
derived from what it is: a Worg Tangler. Worg
is the name
of this project. The word "Worg" is a mix of WEB + ORG, two
systems used for literate programming.
Org is the very decent markup language from org-mode.
WEB is
the name of the first literate programming tool ever created
by Donald Knuth. In literate programming,
one writes language and code together in a markup language,
which can then be parsed two ways. The weaver parses
the markup to produce a human readable document, usually a
(La)TeX or HTML file. The tangler parses the markup and
produces computer code that can be read by a computer to run
or compile the program.
In other words, Worgle is a literate programming tangler used to convert org-like markup into (primarily) code.
1.2. Bootstrapping
Worgle itself is a literate program, so what tangles the worgle code? Orgle does! Orgle is a program written in ANSI C (without literate programming). It is designed to be just enough of a program to tangle this file into a slightly better program called Worglite. Worglite then tangles this file again to build to full Worgle program.
Worgle initially started out as a literate program rewrite of Orgle. In fact, this write-up initially started out as an outline for the Orgle program!
Following me so far? No? Yes? Great, let's get started.
prev | home | next