This file is part of the Perl 6 Archive

To see what is currently happening visit http://www.perl6.org/

NAME

docs/pdds/pdd00_pdd.pod - Parrot Design Documents

ABSTRACT

This document defines the standard format for the Parrot Design Documents (PDDs) - the basic descriptions/plans for the design of Parrot.

DESCRIPTION

The original intent of the Parrot Design Documents (which themselves were initially Perl Design Documents) was threefold:

Needless to say, things didn't work out this way. Some of the context discussed above is now documented in the *.dev documents (see the /docs/dev directory); much of it remains undocumented. The portions that have wound up being documented as PDDs are the basic design of the Parrot interpreter. In other words, the PDDs describe the features that the interpreter should implement. They should not discuss the details of the actual implementation (unless they absolutely have to) or the choices leading to that particular implementation; these are details that should go in the relevant *.dev file. On the other hand, they should detail the trade-offs made in the actual design.

IMPLEMENTATION

All newly created PDDs will adhere to the PDD standard current as of the time of proposal. An example of the currently accepted layout is given in docs/pdds/pdd_template.pod, which should be used as a template for any future PDDs.

FORMAT

All PDDs will be written in POD parseable by the current stable release of Perl. Although XML is a viable solution and has its vocal supporters, and although Parrot is intended to be used by many groups outside of the Perl community, we have chosen POD for its simplicity and ease of reading in plaintext form. Conversion to other formats (e.g. HTML) is encouraged, but the POD version should remain the master copy.

All PDDs will be written in English. British, American, or Other is the choice of the author. Translation to other languages, like all Perl documentation, is encouraged. (See "PDD TRANSLATIONS".)

All PDDs will contain the following information:

The PDD author may add any additional sections he or she wishes.

SUBMISSION CRITERIA

Proposed PDDs should be submitted to the perl6-internals mailing list (located at perl6-internals@perl.org) for discussion, criticism and general kibitzing. Acceptance of a particular PDD is ultimately up to the current Pumpking and/or the internals chief (a.k.a. Dan).

PDD TRANSLATIONS

Should a PDD be translated into another language, the following guidelines should be met.

PDD STATUS CHANGES

Any change to the status of a particular PDD should be approved by the current Pumpking and/or the internals chief.

AVAILABILITY

All Informational, and Developing PDDs should be readily available, in a centralized location, to at least the current Parrot development circles. All Standard PDDs should be readily available, in a centralized location, to the general public.

ATTACHMENTS

None.

REFERENCES

Dan Sugalski's original PDD guidelines at www.mail-archive.com

VERSION

CURRENT

    Maintainer: Simon Glover <scog@amnh.org>
    Class: Meta
    PDD Number: 0 
    Version: 2
    Status: Developing
    Last Modified:  20 February 2004
    PDD Format: 1
    Language: English

HISTORY

    v2 substantially rewritten on 20 Feb 2004 by Simon Glover
    v1 created on 7 Dec 2000 by BCWarnock <bwarnock@raba.com>
    v1 promoted to Developing as PDD 0 on 20 February 2001 by Dan Sugalski.

CHANGES

    Substantially rewritten to reflect what the PDDs actually are (rather
    than what we hoped they would be 3+ years ago).