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 about 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
Contexts and contextualizers What are contexts and how to get into them.
Control Flow Statements used to control the flow of execution
Core Modules Core modules that may be useful to module authors
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
Doing math with Perl 6 Different mathematical paradigms and how they are implemented in this language.
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
Hashes and maps Working with associative arrays/dictionaries/hashes.
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
Iterating Functionalities available for visiting all items in a complex data structure
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
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 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 Node.js - Nutshell Learning Perl 6 from Node.js, in a nutshell.
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?
Perl 6 native types Using the types the compiler and hardware make available to you.
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
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.
Terms Perl 6 Terms
Testing Writing and running tests in Perl 6
Traits Compile-time specification of behavior made easy.
Traps to avoid Traps to avoid when getting started with Perl 6
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