Books & Videos

Table of Contents

  1. Chapter 1 Project Overview

    1. The Birth of Perl 6

    2. In the Beginning . . .

    3. The Continuing Mission

  2. Chapter 2 Project Development

    1. Language Development

    2. Parrot Development

  3. Chapter 3 Design Philosophy

    1. Linguistic and Cognitive Considerations

    2. Architectural Considerations

  4. Chapter 4 Basic Syntax

    1. Variables

    2. Operators

    3. Control Structures

  5. Chapter 5 Subroutines

    1. Using Subroutines

    2. Parameters

    3. Arguments

    4. Subroutine Stubs

    5. Subroutine Scope

    6. Anonymous Subroutines

    7. Multi Subroutines

    8. Curried Subroutines

    9. Wrapped Subroutines

    10. Lvalue Subroutines

    11. Macros

  6. Chapter 6 Objects

    1. Using Objects

    2. Classes

    3. Roles

    4. Delegation

    5. Private and Public

    6. Subroutines

    7. Submethods

    8. Multiple Dispatch

  7. Chapter 7 Grammars and Rules

    1. Using Rules

    2. Building Blocks

    3. Modifiers

    4. Built-in Rules

    5. Backtracking Control

    6. Hypothetical Variables

  8. Chapter 8 Parrot Internals

    1. Core Design Principles

    2. Parrot’s Architecture

    3. The Interpreter

    4. I/O, Events, and Threads

    5. Objects

    6. Advanced Features

    7. Conclusion

  9. Chapter 9 Parrot Assembly Language

    1. Getting Started

    2. Basics

    3. Working with PMCs

    4. Flow Control

    5. Stacks and Register Frames

    6. Lexicals and Globals

    7. Subroutines

    8. Exceptions and Exception Handlers

    9. Events

    10. Threads

    11. Loading Bytecode

    12. Classes and Objects

    13. Writing Tests

  10. Chapter 10 Parrot Intermediate Representation

    1. Statements

    2. Variables and Constants

    3. Symbol Operators

    4. Labels

    5. Flow Control

    6. Subroutines

    7. Methods

  11. Chapter 11 Parrot Reference

    1. PASM Opcodes

    2. PIR Directives

    3. PIR Instructions

    4. Parrot Command-Line Options

  1. Colophon