opening it up with Common Lisp

Favorite weblogs

Lisp Related

Bill Clementson

Finding Lisp


Planet Lisp



Talking Points Memo

This Modern World

Working for Change

Other home


Recent Readings

Book review: Darwinia
Reviewed: Friday, August 11, 2006

Summer reading: Spin
Reviewed: Saturday, August 5, 2006

Reviewed: Tuesday, July 18, 2006

the Omnivoire's Delimma
Reviewed: Wednesday, July 12, 2006

the Golem's Eye
Reviewed: Wednesday, May 31, 2006


TINAA is not an acronym
Wednesday, May 19, 2004

TINAA is a Lisp documentation system. Unlike JavaDoc and Albert, TINAA uses CL's introspection features rather than parsing the source code directly. The chief disadvantage of this is that you cannot document a system unless you can load it. In practice though, I don't think that this will be a big deal. Here is an example of the TINAA produced documentation for TINAA.

TINAA is meant to be extensible though it's not always clear how a good a job the first design does in this regard <smile>. It is based on the idea that a system is made up of parts and subparts and sub-subparts (all resting on the back of turtle). Tinaa can document anything as long as you tell it:

  • What kind of sub-parts it has
  • How to iterate over the sub-parts
  • How to display information about it

At this point, TINAA knows about all the standard Common Lisp stuff and about EKSL's own defsystem (Generic Load Utilities). ASDF systems are next on the to-do list (as is making TINAA an ASDF installable system itself). After that, world domination is ours.


Home | About | Quotes | Recent | Archives

Copyright -- Gary Warren King, 2004 - 2006