[SYMBOL] [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Z] p6i (Perl 6 internals mailing list) parameters formal passing Parrot architecture base class bug tracking bytecode bytecode loader bytecode, creating classes clone and IMCC and inheritance compiler module 2nd core design principles dead object detection system development getting involved internals interpreter [See interpreter, Parrot] loadable opcode library system native data type [See PMCs] optimizer module parser module patch submission stacks and registers [See registers stacks] subroutine calling conventions Parrot assembly [See PASM] Parrot Intermediate Language [See PIR] Parrot Magic Cookies [See PMCs] Parrot::Test module ParrotIO object parser, Parrot parsing text PASM (Parrot assembly language) bitwise operations comments compiling conditional branches constants flow control global variables I/O operations iteration label definitions lexical variables logical operations loops math operations binary floating-point opcodes, quick references overview registers 2nd assignment difference between temporary register variables and source code string operations chopping strings concatenation converting strings copying formatting strings length repeating strings substrings testing for substrings strings, difference between PIR strings subroutines patterns peek_pad opcode Perl 6 architecture design philosophy documentation history internals language adaptability complexity context sensitivity DWIM end weight linguistic and cognitive considerations principle of distinction prominence reuse simplicity mailing list overview Perl 5 and syntax Perl 6 language mailing list PerlArray PMC PerlHash PMC PerlInt PMC PerlNum PMC PerlString PMC PerlUndef PMC 2nd PIR (Parrot Intermediate Language) compilation units constants flow control loop constructs strings difference between PASM subroutine calls placeholder variables PMCs (Parrot Magic Cookies) aggregate arrays assignment data structures garbage collection and handling method calls hashes object types generating list of header file operations on Parrot's native data type properties registers, concat opcode working with pop opcode pop_pad opcode 2nd popi opcode popn opcode popp opcode pops opcode POSIX-style classes POST property block pow opcode 2nd print opcode 2nd printerr opcode profile opcode properties property blocks prophash opcode 2nd push opcode push_pad opcode pushi opcode pushn opcode pushp opcode pushs opcode puts opcode |