Perl 6 language design documents
Perl Perl6 HTML CSS
Latest commit 660070a Jan 8, 2017 @samcv samcv S15-unicode, change .chars to .codes where this was actually intended
`.chars` was used be all the examples output's specified the number of
codes. Use `.codes` in the example because of this
Failed to load latest commit information.
S32-setting-library [S32::Containers] Add =item for `enum`. Jan 2, 2016
html Synopses no longer primary Jan 5, 2017
LICENSE Add Artistic License 2.0. Feb 27, 2015 Add a README. Feb 27, 2015
S03-operators.pod Change nbsp to space in "Perl Hacker". Jun 27, 2016
S04-control.pod [S04] Add missing parenthesis in zip() example Jan 16, 2016
S06-routines.pod Bring parameter semantics in line with reality. Dec 18, 2015
S08-capture.pod remove mentions of Parcel/parcel Oct 16, 2015
S09-data.pod remove mentions of Parcel/parcel Oct 16, 2015
S11-modules.pod [S11] Typo fix Apr 21, 2016
S12-objects.pod minor word dup Dec 6, 2015
S13-overloading.pod Be more specific about coercion being a convention Nov 16, 2016
S14-roles-and-parametric-types.pod fix minor typos Aug 11, 2015
S15-unicode.pod S15-unicode, change .chars to .codes where this was actually intended Jan 8, 2017
S22-package-format.pod Bring META format closer to reality May 2, 2016
S24-testing.pod replaced deprecated underscored sub names by dashed ones Jun 1, 2015
S26-documentation.pod prohibit mixing visible and non-visible column separator types in a t… Jul 11, 2016
S27-perl-culture-draft.pod6 Verb agreement fix Jul 23, 2015
S28-special-names.pod Change @*INC to @?INC , which was missed in commit dd31858 Jun 23, 2016
S29-functions.pod Fix repeated 'will be thrown' Nov 6, 2015
pod6-files Remove contents.pod Oct 4, 2015
v6d.pod List is_approx in 6.d so we don't forget to toss it Dec 19, 2016

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.