Perl 6 Language Documentation
Tutorials, general reference, migration guides and meta pages for the Perl 6 language.
| About the docs | Meta-documentation |
| Community | Information about the people working on and using Perl 6 |
| FAQ | Frequently asked questions about Perl 6 |
| Glossary | Glossary of Perl 6 terminology |
| Perl 6 pod | An easy-to-use markup language for documenting Perl modules and programs |
| Pod 6 tables | The good, the bad and the ugly |
| Terms | Perl 6 terms |
| Testing | Writing and running tests in Perl 6 |
| Traps to avoid | Traps to avoid when getting started with Perl 6 |
| Containers | A low-level explanation of Perl 6 containers |
| Contexts and contextualizers | What are contexts and how to get into them |
| Control flow | Statements used to control the flow of execution |
| Data structures | How Perl 6 deals with data structures and what we can expect from them |
| Date and time functions | Processing date and time in Perl 6 |
| Enumeration | An example using the enum type |
| Exceptions | Using exceptions in Perl 6 |
| Functions | Functions and functional programming in Perl 6 |
| Grammars | Parsing and interpreting text |
| Hashes and maps | Working with associative arrays/dictionaries/hashes |
| Input/Output the definitive guide | Correctly use Perl 6 IO |
| Lists, sequences, and arrays | Positional data constructs |
| Meta-object protocol (MOP) | Introspection and the Perl 6 object system |
| Native calling interface | Call into dynamic libraries that follow the C calling convention |
| Newline handling in Perl 6 | How the different newline characters are handled, and how to change the behavior |
| Numerics | Numeric types available in Perl 6 |
| Object orientation | Object orientation in Perl 6 |
| Operators | Common Perl 6 infixes, prefixes, postfixes, and more! |
| Packages | Organizing and referencing namespaced program elements |
| Performance | Measuring and improving runtime or compile-time performance |
| Perl 6 native types | Using the types the compiler and hardware make available to you |
| Phasers | Program execution phases and corresponding phaser blocks |
| Pragmas | Special modules for special use |
| Quoting constructs | Writing strings, word lists, and regexes in Perl 6 |
| Regexes | Pattern matching against strings |
| Routines | Common Perl 6 routines that are defined outside any class |
| Sets, bags, and mixes | Unordered collections of unique and weighted objects in Perl 6 |
| Subscripts | Accessing data structure elements by index or key |
| Syntax | General rules of Perl 6 syntax |
| System interaction | Working with the underlying operating system and running applications |
| Traits | Compile-time specification of behavior made easy |
| Type system | Introduction to the type system of Perl 6 |
| Unicode | Unicode support in Perl 6 |
| Unicode versus ASCII symbols | Unicode symbols and their ASCII equivalents |
| Variables | Variables in Perl 6 |