Language References
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
- 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
- Input/Output the definitive guide. Correctly use Raku IO
- 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
- Raku native types. Using the types the compiler and hardware make available to you
- 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
- 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
- Data structures. How Raku deals with data structures and what we can expect from 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
- Date and time functions. Processing date and time in Raku
- Traits. Compile-time specification of behavior made easy
- Unicode versus ASCII symbols. Unicode symbols and their ASCII equivalents
- Unicode. Unicode support in Raku
- Variables. Variables in Raku
- Independent routines. Routines not defined within any class or role.
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