On Tue, Mar 11, 2008 at 9:24 AM, John Lunney < johnlunney%40gmail.com">johnlunney
gmail.com> wrote:
> I think full, up-to-date and accurate documentation should be the
> number one priority for now.
This is an incredibly open-ended statement. It's TRUE, and it'll
ALWAYS be true, but to determine what "accurate documentation" means,
we need to first decide what "documentation" means.
There are two categories, each of which are immensely broad in
themselves, of documentation: end-user documentation and developer
documentation. I'm assuming from context that you prefer emphasis on
developer documentation. Even here, however, there exists two further
sub-categories: automatically-generated API documentation, and code
walkthrough documentation.
The former documentation is best approached via a tool analogous to
Doxygen. I know that Io has such a tool already written, but IIRC, it
was pretty primitive.
The latter documentation is best performed via literate programming.
In my experience, LP kicks butt. However, it is not best applied
while the project is a moving target. That is, I believe one should
use normal TDD practices to develop the code and get it working (well)
first. Then, if walkthrough documentation is a deliverable, "augment"
the source code with WEB markup and documentation as needed. This
will produce some really kick-butt "hacking the Io code" type manuals.
I guess what I'm trying to say is that claiming "we need better
documentation" is too vague an end-goal, and itself needs to become
more precise.
--
Samuel A. Falvo II
.