Предисловие
Обзор проекта
Рождение Perl 6
С самого начала...
Миссия продолжается
Работа над проектом
Разработка языка
Разработка Parrot
Философия разработки
Лингвистический и познавательный взгляды
Архитектурный взгляд
Базовый синтаксис
Переменные
Операторы
Управляющие структуры
Подпрограммы
Использование подпрограмм
Параметры
Аргументы
Пустые подпрограммы
Область действия подпрограммы
Анонимные подпрограммы
Перегружаемые подпрограммы
Подпрограммы с каррингом
"Обернутые" подпрограммы
Lvalue-подпрограммы
Макросы
Объекты
Использование объектов
Классы
Роли
Делегирование
Private и public
Подпрограммы
Подметоды
Множественная диспетчеризация
Грамматики и правила
Использование правил
"Строительные" блоки
Модификаторы
Встроенные правила
Управление поиском в обратном направлении
Гипотетические переменные
Внутренняя структура Parrot
Основные принципы разработки
Архитектура Parrot
Интерпретатор
Ввод-вывод, события и потоки
Объекты
Расширенные возможности
Заключение
Язык ассемблера Parrot
С чего начать
Основы
Работа с PMC
Управление потоком
Стеки и фреймы регистров
Лексические и глобальные переменные
Подпрограммы
Исключения и обработчики исключений
События
Потоки
Загрузка байт-кода
Классы и объекты
Написание тестов
Промежуточное представление Parrot (PIR)
Операторы
Переменные и константы
Символьные операторы
Метки
Управление потоком
Подпрограммы
Методы
Справочник по Parrot
Коды операций PASM
Директивы PIR
Команды PIR
Опции командной строки Parrot
Предметный указатель