Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Perl 6 language design documents
Perl Other

Elaborate on meta-structure of roles.

This also explains and justifies making `our` declarations inside of
roles a compile-time error.
latest commit 91635d4f63
@jnthn jnthn authored
Failed to load latest commit information.
S32-setting-library Spec index/rindex changes wrt to Index
html index page: correct some details about the document generation
LICENSE Add Artistic License 2.0. Add a README.
S01-overview.pod minor corrections about -e and strictness
S02-bits.pod a a to a
S03-operators.pod Remove ancient string types
S04-control.pod Revise and simplify when/default semantics.
S05-regex.pod Detail action methods + dynvar behavior
S06-routines.pod [S06] remove fossil
S07-glr-draft.pod Updates to latest design concepts for GLR.
S07-lists.pod Purge trailing whitespace in S07-lists.pod
S08-capture.pod Purge trailing whitespace in S06 -- S17
S09-data.pod Purge trailing whitespace in S06 -- S17
S10-packages.pod Move AUTHORS sections to end of file
S11-modules.pod document new unit declarator
S12-objects.pod document new unit declarator
S13-overloading.pod Move AUTHORS sections to end of file
S14-roles-and-parametric-types.pod Elaborate on meta-structure of roles.
S15-unicode.pod Remove .graphs fossils
S16-io-OLD.pod Purge trailing whitespace in S16-io-OLD.pod
S16-io.pod Fix typos.
S17-concurrency.pod Revert "S17: sub start is deprecated"
S19-commandline.pod Turn @*INC/%*CUSTOM_LIB into @?INC/%?CUSTOM_LIB
S21-calling-foreign-code.pod S21: removing now obsolete mentions of zavolaj
S22-package-format-OLD.pod Move AUTHORS sections to end of file
S22-package-format.pod Turn @*INC/%*CUSTOM_LIB into @?INC/%?CUSTOM_LIB
S24-testing.pod replaced deprecated underscored sub names by dashed ones
S26-documentation.pod Move AUTHORS sections to end of file
S27-perl-culture-draft.pod6 Verb agreement fix
S28-special-names.pod Edited S28 to make C<~$/> the p6 analog of p5's C<$&>
S29-functions.pod Remove ancient string types
S31-pragmatic-modules.pod s/MONKEY_TYPING/MONKEY-TYPING/
S99-glossary.pod PEG (as seen in S05)
contents.pod Update design docs for how Str/NFG has worked out.
create_contents.p6 S99/create-contents.p6, explicitely specify encoding, avoid .pod~ fil…
pod6-files Add a file which contains meta information about the pod6 files in th…

Perl 6 Design Documents

This repository contains the Perl 6 design documents, also called "Synopses", in Pod (5 and 6) format. A regularly updated HTML version is available.

Historically, these documents have determined the direction of Perl 6. As implementations matured, this role shifted (and still shifts) towards documenting the experience from the implementations.

Instead the test suite is becoming the specification, and the "specs" in the repository name of the design documents tends to mean "speculations" now.

Something went wrong with that request. Please try again.