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