- Overview
- About the speaker
- Why I'm giving this talk
- Rakudo and Perl 6 are progressing
- We're reaching critical mass
- We're planning the next steps
- "Rakudo 1.0"
- Spring 2010
- (see my lightning talk)
- Why you're attending this talk
- Why you're attending this talk
- How many of you ... ?
- How many of you ... ?
- How many of you ... ?
- How many of you ... ?
- How many of you ... ?
- How many of you ... ?
- How many of you ... ?
- How many of you ... ?
- How many of you ... ?
- How many of you ... ?
- How many of you ... ?
- A slight digression
- Perl 6 is awesome
- Rakudo Perl
- Rakudo Perl
- "Official Perl 6?"
- Official test suite ("spectests")
- Rakudo progress
- Passing tests by synopsis, 2009-08-04
- Downloading and building Rakudo Perl
- Rakudo Perl - interactive mode
- Running Rakudo Perl
- Hacking Rakudo Perl and Perl 6
- The overall Perl 6 plan
- Top five ways to develop Rakudo
- 1. Write applications and libraries
- But first, let's set some expectations
- Rakudo is a LOT of FUN
- Write applications
- Write applications
- Write libraries
- Write applications and libraries
- 2. Post your experiences
- Post your experiences
- What to post ... ?
- How is this "Hacking Rakudo Perl"?
- My secret nefarious motive
- Build community
- Places to post
- More places to post
- 3. Report bugs, write tests
- Report bugs
- Example report from the rakudobug master
- Official test suite
- Official test suite
- Synopses
- Adding / modifying tests
- Running tests
- Finding tests to add
- Fudge
- Viewing output of a "fudged" test
- 4. Add core settings to Rakudo
- The CORE settings
- But first...
- Pain and frustration
- Live example
- Some notes on writing settings
- Where they go
- Always specify parameters
- Some things aren't meant for Perl 6
- Other builtins
- 5. Add to compiler core
- Overview of major Rakudo components
- Rakudo's grammar
- STD.pm
- Rakudo grammar versus STD.pm
- Rakudo abstract syntax tree (AST) generation
- Rakudo AST generation
- Parrot Compiler Toolkit
- Parrot Compiler Toolkit
- Parser Grammar Engine (PGE)
- Parrot Abstract Syntax Tree
- HLL Compiler
- Not Quite Perl (NQP)
- Conclusion
- Build the world we want
- Welcome to a new world...
- The vision