Perl 6 Language Documentation

Tutorials, general reference, migration guides and meta pages for the Perl 6 language, in alphabetical order. Scroll down or search 'tutorial' or 'from' to see all of them.

About the Docs Meta-documentation
Classes and Objects A tutorial for creating and using classes in Perl 6
Community Information about the people working on and using Perl 6
Concurrency Concurrency and Asynchronous Programming
Containers A low-level explanation of Perl 6 containers
Contributors List of contributors to Perl 6 over the years
Control Flow Statements used to control the flow of execution
Core Modules Core modules that may be useful to module authors
Entering Unicode Characters Input methods for unicode characters in editors and the shell
Enumeration Using the enum type
Exceptions Using exceptions in Perl 6
Experimental Features New features for brave users
FAQ Frequently Asked Questions about Perl 6
Functions Functions and Functional Programming in Perl 6
Glossary Glossary of Perl 6 terminology
Grammar Tutorial An introduction to grammars
Grammars Parsing and interpreting text
Input/Output File-related operations
Input/Output The Definitive Guide Correctly use Perl 6 IO
Inter-Process Communication Programs running other programs and communicating with them
Lists, Sequences, and Arrays Positional data constructs
Meta-Object Protocol Introspection and the Perl 6 Object System
Module Development Utilities What can help you write/test/improve your module(s)
Module Packages Creating module packages for code reuse.
Modules How to create, use and distribute Perl 6 modules
Native Calling Interface Call into dynamic libraries that follow the C calling convention
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 run-time or compile-time performance
Perl 5 to Perl 6 guide - Functions Builtin functions in Perl 5 to Perl 6.
Perl 5 to Perl 6 guide - Operators Operators in Perl 5 to Perl 6: equivalencies and variations.
Perl 5 to Perl 6 guide - Overview How do I do what I used to do? (Perl 6 in a nutshell.)
Perl 5 to Perl 6 guide - Special Variables A comparison of special variables in Perl 5 and Perl 6.
Perl 5 to Perl 6 guide - Syntax Syntactic differences between Perl 5 and Perl 6.
Perl 6 Pod An easy-to-use markup language
Perl 6 from Haskell - Nutshell Learning Perl 6 from Haskell, in a nutshell: What do I already know?
Perl 6 from Python - Nutshell Learning Perl 6 from Python, in a nutshell.
Perl 6 from Ruby - Nutshell Learning Perl 6 from Ruby, in a nutshell: What do I already know?
Phasers Program execution phases and corresponding phaser blocks
Pod 6 Tables The Good, the Bad, and the Ugly
Pragmas Special modules for special use
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
Subscripts Accessing data structure elements by index or key
Syntax General rules of Perl 6 syntax
Terms Perl 6 Terms
Testing Writing and running tests in Perl 6
Traps to avoid Traps to avoid when getting started with Perl 6
Typesystem 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