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 that define certain aspects of the behavior of the code |
Quoting constructs | Writing strings, word lists, and regexes in Perl 6 |
Regexes | Pattern matching against strings |
Sets, bags, and mixes | Unordered collections of unique and weighted objects in Perl 6 |
Statement prefixes | Prefixes that alter the behavior of a statement or a set of them |
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 |