Here's some notes based on the first bits of feedback -- something to
throw rocks at, as it were.


"The overall project goal is to produce documentation that will:"

(1) define precise semantics for the Perl6 language; discover and
document ambiguous possible behaviors and report them to the design team
(Allison, Dan, Damian, Larry) for review and decisions.

(2) provide detailed test cases allowing Perl6 implementors and the QA
team to verify functionality as it is written.

(3) encourage community interest and participation in Perl6, growing the
community and the manpower available to implement the language.

(4) be distributed, when complete, as the user documentation for Perl 6.0.

Note that we have things here with quite divergent intended audiences. 
Not saying that's a problem, just pointing it out.  :-)


Some tentative thoughts:

Probably need a very fine-grained tree structure; short pages, lots of
them, crosslinked.  Everyone seems to like the "booklike" style better
than the "recipe" style, but wants the pages to be short, focusing on
one topic at a time.

Existing Perl5 documentation is extremely well written, but exists in
quite large, sometimes hard-to-digest chunks.  Not very easy to find
where a given sub-topic is discussed.

Must be distributable in POD, manpage, pretty-printable, and online forms.

Moderated, annotated pages (like the POOC recipes) may be useful for
focusing detailed feedback on each page, without introducing the
problems of choppy style and "battling rewrites" inherent in wiki-based
pages.  The booklike style, but broken out into small pages with
individual notations.

Seems like it should be possible to be both detailed and
beginner-friendly, if concepts are introduced in a well-organized
fashion.  Likewise, it seems probable that test cases could be organized
to exactly mirror documentation sections or pages.  If both sections and
tests are written and edited together (long-term), a great opportunity
to make sure the docs always match the tests, and vice versa.

Conversations on this mailing list are going to look a lot like
perl6-language, except more aggressively focused on one narrow area at a
time.  Starting from data types & behaviors, moving on to operators,
then blocks, conditionals, etc, then regexen.

Should start small.  No tutorials until docs & tests are done.  No
working on A3 until A2 behaviors are *locked*, to whatever extent that
proves possible.

Comments?

MikeL

Reply via email to