- Overview
- Thank you to my sponsors
- History of Parrot
- History of Parrot
- Parrot
- What is Parrot?
- Parrot languages (various stages)
- Key Parrot Goals
- Parrot status
- What's been happening recently?
- Parrot Foundation
- Parrot 1.0 -- March 2009
- Parrot release timeline
- Where does Perl 6 fit in all of this?
- Early applications
- Other application and library efforts
- Parrot Compiler Toolkit
- Basic compilation overview, December 2008
- Basic compilation overview, December 2008
- Basic compilation overview, December 2008
- Basic compilation overview, December 2008
- What the compiler writer needs to create
- Compiler creation in Parrot
- Parrot compiler shell
- LIVE DEMO
- What is "parsing"?
- Perl 6 regular expressions (PGE)
- Syntax
- Syntax
- calc example - grammar
- calc example -- test parsing
- HLLCompiler class
- Parrot Abstract Syntax Tree (PAST)
- Converting parse tree to PAST
- Example: if_stmt
- Example: if_stmt (cont'd)
- Example: if_stmt (cont'd)
- Example: if_stmt (cont'd)
- Example: if_stmt (cont'd)
- calc example -- adding actions
- calc example -- adding actions
- calc example -- src/parser/actions.pm
- calc example -- PAST output
- calc example -- as PIR!
- calc example -- as executable!
- Effectiveness of Parrot Compiler Toolkit
- Effectiveness of Parrot Compiler Toolkit
- Will Coleda and Simon Cozens
- Will Coleda and Simon Cozens
- Will Coleda and Simon Cozens
- Will Coleda and Simon Cozens
- WHAT DUZ IT LOOK LIKE?
- LIVE DEMO
- Parrot 1.0
- ALL YOUR LANGUAGES BELONG TO US
- Parrot language interoperability
- Future: Wouldn't it be nice if...
- ... in fact ...
- Future: Wouldn't it be nice if...
- ALL YOUR CODEZ BELONGZ TO MEZ
- ALL YOUR CODEZ BELONGZ TO MEZ
- ALL YOUR CODEZ BELONGZ TO MEZ
- BLACK MAGIK
- BLACK MAGIK
- LIVE DEMO!
- Perl 6
- Current implementations (Dec 2008)
- Rakudo Perl
- Rakudo active developers
- Rakudo progress
- Common Perl 6 Questions
- Parrot performance
- Where is everything?
- Where is everything else?
- KTHXBYE