A Parrot Overview.
The Parrot Primer.
Parrot Developer FAQ.
How to submit bug reports, patches and new files to Parrot.
Practical Parrot Notes.
Parrot Configuration System.
Multimethod dispatch for binary opcode functions.
This document describes how Parrot abstracts the programmer's interface to string types.
This document tries to explain the internals of parrot structures related to memory management and should give the answer 42, when questions are related to the whole and everything and memory management.
The Parrot Bytecode (PBC) Format.
The Parrot Bytecode (PBC) Format.
This PDD describes the Parrot Just In Time compilation subsystem.
Parrot Native Object Execution Subsystem.
Parrot Subsystem Porting Introduction.
This document describes how to debug various parts of Parrot.
This document describes pdb, the Parrot Debugger.
Parrot embedding system.
Byteorder Conversion Functions.
Design Notes for Events.
This PDD describes the i386 gcc JIT implementation.
Long option parsing.
This document describes how the IMCC optimizer works.
Freeze/Thaw Design Notes.
This document attempts to outline a set of "best practices" for dealing with bugs in Parrot's RT system. It is targeted at Parrot developers and "Bug Wranglers" and is I
This pod file documents the Array base class usage. For implementation details you should look inside the class file, found at src/pmc/array.pmc in the parrot source code.
Parrot Iterator Class.
Accessing C Structs from Parrot.
This document defines the content and format of Parrot Design Documents (PDDs).
Parrot's inter-routine calling conventions.
This document defines the requirements and implementation strategy for lexically scoped variables.
Summary of the contents of the PDD.
This PDD provides a high-level overview of the Parrot system.
This PDD presents the vtable entries, and their order, that all variables MUST provide.
This PDD describes Parrot's internal data types.
This PDD specifies how the opcode functions should behave and how they are called by the Parrot interpreter.
This PDD describes the format of Parrot's bytecode assembly language.
This document describes the various rules, guidelines and advice for those wishing to contribute to the source code of Parrot, in such areas as code structure, naming conventions, comments etc.
This PDD aims to clear up the confusion regarding the implementation of keyed access to PMCs in Parrot.
This PDD describes how DOD/GC systems work, and what's required of PMC classes.
The extension API for Parrot is a simple, somewhat abstract, interface to Parrot for code written in C or other compiled languages. It provides about the same level of access to Parrot that bytecode programs have.
This document describes the big number library, the functionality it provides and some internal details of interest to people making use of the library. Some of the areas in which the big number library meet with the rest of Parrot are also discussed.
This PDD describes the semantics of Parrot's object and class systems. The PDD is divided into two parts, the semantics expressed to user programs through PMCs, and the default back-end class scheme.
This PDD describes the native call interface, and the function signatures used to describe those functions.
This PDD documents the base Parrot PMC types and their behaviours.
This PDD describes the safety, security, and quota infrastructure of Parrot.
This PDD describes PIR, a stable, middle-level language for both compiler and human to target on.