p6

Registered by Matthew Wilson

p6 contains the Perl 6 standard libraries, which include the source code of the perl6 compiler itself, since (as a multi-stage bootstrapped compiler) the perl6 compiler uses its own source code when compiling Perl 6 scripts. All source libraries here (and in the p6-* project/package namespace) are "pure Perl 6", and as such, are intended to be entirely cross-platform. Note: the "source package" for the package 'perl6' depends on this package, but this package does not contain the facility to build an 'official' perl6 compiler. See the 'perl6' source package to build the Perl 6 compiler, 'perl6'.

p6 libraries follow the guidelines published at http://perlsix.org/guidelines/. Each p6-* project maintains a page at http://code.launchpad.net/projects, however, *anyone* is free to commit to their own branch in the upstream repositories. Each p6-* project maintains its specifications as Launchpad "blueprints", so there can be multiple *implementations* of a single blueprint. Once a release of a blueprint implementation is cut, that blueprint is frozen as an API (and bug!) specification. Any releases of implementations of that specification must not add any features, and must remain fully backward-compatible with the associated specification. This allows developers to rely upon frozen APIs for module dependencies, but still allow for bugfixes. The recommended way to add new features is to implement "plugins", "extensions", "subclasses", "interfaces", or "submodules". This encourages properly modular design from the initial release of a specification.

Project information

Part of:
Perl
Maintainer:
Matthew Wilson
Driver:
Not yet selected
Licence:
I don't know yet

RDF metadata

View full history Series and milestones

trunk series is the current focus of development.

Get Involved

  • warning
    Report a bug
  • warning
    Ask a question
  • warning
    Help translate

Downloads

p6 does not have any download files registered with Launchpad.