Movatterモバイル変換


[0]ホーム

URL:


Wayback Machine
189 captures
11 Oct 2006 - 24 Aug 2025
JulAUGSep
31
200820092010
success
fail
COLLECTED BY
Organization:Alexa Crawls
Starting in 1996,Alexa Internet has been donating their crawl data to the Internet Archive. Flowing in every day, these data are added to theWayback Machine after an embargo period.
Collection:alexa_web_2009
this data is currently not publicly accessible.
TIMESTAMPS
loading
The Wayback Machine - https://web.archive.org/web/20090831103918/http://perlcabal.org:80/syn/

Official Perl 6 Documentation

The Synopsis documents are to be taken as the formal specification for Perl 6 implementations, while still being reference documentation for Perl 6, likeProgramming Perl is for Perl 5. Note that while these documents are considered ``formalspecifications'', they are still being subjected to therigors of cross-examination through implementation.In other words, they may change slightly or radically. But the expectation is that they are ``very close'' to the final shape of Perl 6.

However, this HTML version of Synopses is slightlydifferent in that it contains code snippets fromthe Pugs test suite. In other words, We have divided the .t files in thetest suite into pieces and inserted every resulting snippet after the corresponding paragraph of the Synopses.Furthermore, the embedded tests are also marked by and×according to the results of daily auto-smoking on feather.The job is done by the Perl 5 script util/smartlinks.plliving in the Pugs source tree.

All the web pages for Synopses listedbelow are updated everyone hour from the Pugs SVN repositorywith the latest Synopses and Pugs test suite.

When we say ``S05'', we mean ``spec'' as well as ``synopsis''.

Note that documents marked DRAFT are really just that. They are oftenwritten by random people, and have not been approved of as part of the official spec.

The documents here mostly correspond with the chapters in the Camel Book, that is, "Programming Perl, 3rd Edition". However, a few chaptersof that book will no longer be relevant, and those numbers will be resused for other things. At the moment, this refers to section 7, whose synopsis is"Iterators", but whose Exegesis is about the module Form.pm. Apocalypses andExegeses were only written for some of the early sections; the later sectionshave no corresponding apocalypse/exegesis.

Most changes to these specifications have been discussed on theperl6-language mailing list or the #perl6 FreeNode channel on IRC. Additionally, Larry Wall has created an implementation of the parser for Perl 6 (but it doesn't do any of the backend stuff), and that is usuallyregarded as authoritative.

While the Apocalypses and Exegeses are linked here for reference, notethat they are historical documents, whereas the Synopses are kept more up-to-date and are the primary recommended reference.

(Specification)       (Syn pod)(Justification)(Explanation)
1OverviewSynopsisS01-overview.podApocalypse
2Bits and PiecesSynopsisS02-bits.podApocalypseExegesis
3Summary of Perl 6 Operators    SynopsisS03-operator.podApocalypseExegesis
4Blocks and StatementsSynopsisS04-control.podApocalypseExegesis
5Regexes and RulesSynopsisS05-regex.podApocalypseExegesis
6SubroutinesSynopsisS06-subroutines.podApocalypseExegesis
7Iterators [DRAFT]SynopsisS07-iterators.pod
8References(Deprecated, use Captures)
9Data StructuresSynopsisS09-data.pod
10PackagesSynopsisS10-packages.pod
11ModulesSynopsisS11-modules.pod
12ObjectsSynopsisS12-objects.podApocalypse
13OverloadingSynopsisS13-overloading.pod
14Roles and Parametric Types [DRAFT]SynopsisS14-roles-and-parametric-types.pod
15Unicode(TBD)
16IO / User / Group [DRAFT]SynopsisS16-io.pod
17Processes and Concurrency [DRAFT]SynopsisS17-concurrency.pod
18Compiling(TBD)
19Command line interface [DRAFT]SynopsisS19-commandline.pod
20Introspection(Draft)
21Calling foreign code [DRAFT]SynopsisS21-calling-foreign-code.pod
22CPAN [DRAFT]SynopsisS22-cpan.pod
23Security(TBD)
24Testing(TBD)
25Portable perl(TBD)
26DocumentationSynopsisS26-documentation.pod
27Perl culture(Draft)
28Special namesSynopsisS28-special-names.pod
29Builtin Functions [DRAFT]SynopsisS29-functions.pod
30Standard perl library(TBD)
31Pragmatic modules [DRAFT]SynopsisS31-pragmatic-modules.pod
32Setting library [DRAFT] 
Abstraction*  [DRAFT]SynopsisAbstraction.pod
Basics+ [DRAFT]SynopsisBasics.pod
Callable* [DRAFT]SynopsisCallable.pod
Containers* [DRAFT]SynopsisContainers.pod
Exception* [DRAFT]SynopsisException.pod
IO* [DRAFT]SynopsisIO.pod
Numeric* [DRAFT]SynopsisNumeric.pod
Rules* [DRAFT]SynopsisRules.pod
Str [DRAFT]SynopsisStr.pod
Temporal* [DRAFT]SynopsisTemporal.pod
33Diagnostic messages(TBD)

Indexes

X tags
C tags

S32 Key

* = Document related types as well
+ = Not a type name, but documents a group of types

DRAFT specifications

The few draft PODs here should probably be cleaned up into Spec-likeformats and moved to Perl6::Spec space.

Frequently Asked Questions

Differences from Perl 5

The Differences document is stored indocs/Perl6/Perl5/Differences.podin the pugs repository, if you'd like to make updates to it. Your changes will automatically appear on feather in less than 1 hour.

Perl6 Cookbooks

Example Code

Many more examples of Perl6 code are available.

About this page

The page you're currently looking at lives in the Pugs repo asdocs/feather/syn_index.html, and is resync'd every 1 hour.


[8]ページ先頭

©2009-2026 Movatter.jp