[FoRK] Versioned Literate Aspect-Oriented Programming

Dave Long dl at silcom.com
Tue Mar 16 08:08:33 PST 2004

> I could write a web and then tangle it to generate the GEF application
> and weave it to get the tutorial. But as features are incrementally
> added to the application over the course of the tutorial, conventional
> literate programming might not be enough. At the very least, some
> kind of versioning would need to be included.

Versioning and literate programming
(of the WEB sort, not the Haskell)
ought to be very synergistic.

Literate programming is composing a
program source by pasting together a
dag of (smaller) chunks.

Versioning, however, is composing a
program source by pasting together a
list of (sequential) edits.
The former is primarily spatial, and
the latter primarily temporal, so it
may not be too difficult to keep the
two from interfering.

Heck; use the versioning capability
to expand chunks in the appropriate
environment of a configuration tree,
and one would have self-documenting
CM.  All we need now is some snake
oil, and we could have a CASE tool
on our hands.


:: :: ::

> The present is the past rolled up for action,
> and the past is the present unrolled for understanding.

The whole is the parts rolled up by comprehension,
and the parts are the whole unrolled by analysis. 

More information about the FoRK mailing list