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 |