General Documentation
docs/overview.pod
A Parrot Overview.
docs/intro.pod
The Parrot Primer.
docs/gettingstarted.pod
Parrot Developer FAQ.
docs/submissions.pod
How to submit bug reports, patches and new files to Parrot.
docs/glossary.pod
Parrot Glossary.
docs/faq.pod
Parrot FAQ.
docs/parrot.pod
Parrot.
Specific Documentation
docs/configuration.pod
Parrot Configuration System.
docs/vtables.pod
Parrot Vtables.
docs/multidispatch.pod
Multimethod dispatch for binary opcode functions.
docs/memory_internals.pod
This document tries to explain the internals of the Parrot memory subsystem, and the data structures related to memory management and garbage collection.
docs/parrotbyte.pod
The Parrot Bytecode (PBC) Format.
docs/jit.pod
This PDD describes the Parrot Just In Time compilation subsystem.
docs/native_exec.pod
Parrot Native Object Execution Subsystem.
docs/running.pod
running.
docs/porting_intro.pod
Parrot Subsystem Porting Introduction.
docs/debug.pod
This document describes how to debug various parts of Parrot.
docs/debugger.pod
This document describes parrot_debugger, the Parrot Debugger.
docs/tests.pod
Testing Parrot.
docs/embed.pod
Parrot embedding system.
Development Documentation
docs/dev/byteorder.pod
Byteorder Conversion Functions.
docs/dev/c_functions.pod
C function decoration guidelines.
docs/dev/debugging_with_msvc.pod
This document describes how to get started with debugging on Microsoft Windows using Visual C++ 7 and later.
docs/dev/events.pod
Design Notes for Events.
docs/dev/headerizer.pod
The Headerizer.
docs/dev/infant.pod
Infant Mortality.
docs/dev/jit_i386.pod
This PDD describes the i386 gcc JIT implementation.
docs/dev/longopt.pod
Long option parsing.
docs/dev/optimizer.pod
This document describes how the IMCC optimizer works.
docs/dev/parrot_api.pod
Notes on the PARROT_EXPORT macro.
docs/dev/pccmethods.pod
Parrot Calling Conventions in C.
docs/dev/pmc_freeze.pod
Freeze/Thaw Design Notes.
PMC Documentation
docs/pmc/array.pod
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.
docs/pmc/struct.pod
Accessing C Structs from Parrot.
docs/pmc/subs.pod
This document describes how to define, call, and return from Parrot subroutine objects and other invokables.
Parrot Design Documents (PDD)
docs/pdds/pdd00_pdd.pod
docs/pdds/pdd03_calling_conventions.pod
docs/pdds/pdd07_codingstd.pod
docs/pdds/pdd09_gc.pod
docs/pdds/pdd13_bytecode.pod
docs/pdds/pdd15_objects.pod
docs/pdds/pdd17_pmc.pod
docs/pdds/pdd18_security.pod
docs/pdds/pdd19_pir.pod
docs/pdds/pdd20_lexical_vars.pod
docs/pdds/pdd21_namespaces.pod
docs/pdds/pdd22_io.pod
docs/pdds/pdd23_exceptions.pod
docs/pdds/pdd24_events.pod
docs/pdds/pdd25_concurrency.pod
docs/pdds/pdd26_ast.pod
docs/pdds/pdd27_multiple_dispatch.pod
docs/pdds/pdd28_strings.pod
docs/pdds/pdd_template.pod
docs/pdds/draft/pdd01_overview.pod
docs/pdds/draft/pdd05_opfunc.pod
docs/pdds/draft/pdd06_pasm.pod
docs/pdds/draft/pdd08_keys.pod
docs/pdds/draft/pdd10_embedding.pod
docs/pdds/draft/pdd11_extending.pod
docs/pdds/draft/pdd14_numbers.pod
docs/pdds/draft/pdd16_native_call.pod
docs/pdds/draft/pdd29_compiler_tools.pod
docs/pdds/draft/pdd30_install.pod
docs/pdds/draft/pdd31_hll_interop.pod
Articles
docs/user/pir/pp001-intro.pod
docs/user/pir/pp002-pmc.pod
docs/user/pir/pp003-oop.pod