NAME

Perl6::Bible - The Gospel according to Cabal

SYNOPSIS

> p6bible -h     # Show p6bible help
> p6bible -c     # Show Table of Contents
> p6bible s05    # Browse Synopsis 05

DESCRIPTION

This Perl module distribution contains all the latest Perl 6 documentation and a utility called p6bible for viewing it.

Apocalypses

The document codes A01 - A33 refer to the Perl 6 Apocalypses.

Larry Wall started the Apocalypse series as a systematic way of answering the RFCs (Request For Comments) that started the design process for Perl 6. Each Apocalypse corresponds to a chapter in the book _Programming Perl_, 3rd edition, and addresses the features relating to that chapter in the book that are likely to change.

Larry addresses each relevant RFC, and gives reasons why he accepted or rejected various pieces of it. But each Apocalypse also goes beyond a simple "yes" and "no" response to attack the roots of the problems identified in the RFCs.

Exegeses

The document codes E01 - E33 refer to the Perl 6 Exegeses.

Damian Conway's Exegeses are extensions of each Apocalypse. Each Exegesis is built around a practical code example that applies and explains the new ideas.

Synopses

The document codes S01 - S33 refer to the Perl 6 Synopses.

The Synopsis documents are to be taken as the formal specification for Perl 6 implementations, while still being reference documentation for Perl 6, like _Programming Perl_ is for Perl 5.

Note that while these documents are considered "formal specifications", they are still being subjected to the rigours 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.

CONTENTS

This is the list of documents that are currently available; a number in the column indicates the document is currently available. An asterisk next to a number means that the document is an unofficial draft written by a member of the Perl community but not approved by the Perl 6 Design Team.

A01       S01  The Ugly, the Bad, and the Good
A02  E02  S02  Bits and Pieces
A03  E03  S03  Operators
A04  E04  S04  Syntax
A05  E05  S05  Pattern Matching
A06  E06  S06  Subroutines
     E07       Formats
               References
          S09  Data Structures
          S10  Packages
          S11  Modules
          S12  Objects
          S13  Overloading
               Tied Variables
               Unicode
               Interprocess Communication
          S17  Threads
               Compiling
               The Command-Line Interface
               The Perl Debugger
               Internals and Externals
               CPAN
               Security
               Common Practices
               Portable Perl
          S26* Perl Documentation
          S27* Perl Culture
          S28* Special Names
          S29* Functions
               The Standard Perl Library
               Pragmatic Modules
               Standard Modules
               Diagnostic Modules

METHODS

Perl6::Bible provides a class method to get the raw text of a document:

my $text = Perl6::Bible->get_raw('s01');

SCRIBES

* Brian Ingerson <ingy@cpan.org>

* Sam Vilain <samv@cpan.org>

COPYRIGHT

This Copyright applies only to the Perl6::Bible Perl software distribution, not the documents bundled within.

A couple of paragraphs from _Perl 6 Essentials_ were used for the overview.

Copyright (c) 2005. Brian Ingerson. All rights reserved.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

See http://www.perl.com/perl/misc/Artistic.html