Fundamental topics

Containers

A low-level explanation of Raku containers

Contexts and contextualizers

What are contexts and how to switch into them

Control flow

Statements used to control the flow of execution

Data structures

How Raku deals with data structures and what we can expect from them

Date and time functions

Processing date and time in Raku

Enumeration

An example using the enum type

Exceptions

Using exceptions in Raku

Functions

Functions and functional programming in Raku

Grammars

Parsing and interpreting text

Hashes and maps

Working with associative arrays/dictionaries/hashes

Independent routines

Routines not defined within any class or role.

Lists, sequences, and arrays

Positional data constructs

Metaobject protocol (MOP)

Introspection and the Raku object system

Native calling interface

Call into dynamic libraries that follow the C calling convention

Newline handling in Raku

How the different newline characters are handled, and how to change the behavior

Numerics

Numeric types available in Raku

Object orientation

Object orientation in Raku

Operators

Common Raku infixes, prefixes, postfixes, and more!

Packages

Organizing and referencing namespaced program elements

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

Quoting constructs

Writing strings and word lists, in Raku

Raku native types

Using the types the compiler and hardware make available to you

Regexes

Pattern matching against strings

Sets, bags, and mixes

Unordered collections of unique and weighted objects in Raku

Signature literals

A guide to signatures in Raku

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 Raku 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 Raku

Unicode

Unicode support in Raku

Unicode versus ASCII symbols

Unicode symbols and their ASCII equivalents

Variables

Variables in Raku

General reference

Brackets

Valid opening/closing paired delimiters

Community

Information about the people working on and using Raku

FAQ

Frequently asked questions about Raku

Glossary

Glossary of Raku terminology

Pod6

An easy-to-use markup language for documenting Raku modules and programs

Pod6 tables

Valid, invalid, and unexpected tables

Terms

Raku terms

Testing

Writing and running tests in Raku

Traps to avoid

Traps to avoid when getting started with Raku