- Introduction
- What this talk is about
- About the speaker
- Disclaimer
- Rakudo Perl
- Downloading and building Rakudo Perl
- Rakudo Star (or "Rakudo *")
- Chapter 1: Perl Myths
- Perl Myths
- Myth 1: Perl is dead
- Guess the language
- Guess the language
- 'software engineer'
- 'language developer'
- Growing community and codebase
- CPAN modules uploaded per month
- CPAN new modules per month
- CPAN authors uploading per month
- CPAN age of modules
- Perl Myths
- Perl 6 leads to Perl 5 renaissance
- Milestones in the Perl 5 Renaissance
- Perl Myths
- Chapter 2: Burning out
- Chapter 2: Burning out
(no, not me) - Perl "Pumpkings"
- Open source motto
- "Release early, release often"
- Ruby releases, 2007-present
- Python releases, 2007-present
- Perl 5 releases, 2007-present
- "Software development is invisible
until a release occurs" - Other issues
- A message from a recent Perl 5 pumpking
- A message from a recent Perl 5 pumpking
July 2009 - Chapter 3: The Parrot story
- The Parrot story
- Parrot's approach
- Time based releases
- Parrot releases, 2007-present
- Parrot releases, 2007-present, page 1 of 2
- Parrot releases, 2007-present, page 2 of 2
- Parrot releases, present -- ??
- Effect of time-based releases on software development
- Things need to make this work well
- Chapter 4: The Rakudo Perl story
- Rakudo Perl releases
- Rakudo Perl: Going farther
- The magic of Git & GitHub
- Perl 6: decouple "compiler" from "distribution"
- Contrast to Perl 5
- Moving the world with a toothpick
- Chapter 5: Magical & mystical release numbers
- The myth of "finished"
- The myth of "stable"
- The myth of "1.0"
- The myth of "major/minor" release numbers
- The "official" Rakudo Perl release
- Q: How to drive/sustain Rakudo development?
- A: Perl 6 Applications
- November, Druid, Proto, ...
- find bugs
- highlight needed features
- highlight Perl 6 spec issues
- but
- ☹
- Authors won't start writing applications until Rakudo is "complete"
- Authors won't start writing applications until Perl 6 is "complete"
- ☺ Answer ☺
- Avoid the concept of
"finished" - What Rakudo is doing
(as a project) - We will make
- When we will do it
- April 2010
- What will it have?
- What will it have?
What won't it have? - Official release
- What will it be called?
- Rakudo 1.0 ✗
- ...we also want to re-think
the meaning of "Perl 6 release"
So... - Rakudo X
- Rakudo "whatever"
- Rakudo *
- Rakudo *
"Rakudo Star" - Chapter 6: Cool operators in Perl 6
- (five minutes' worth)
- Hyperoperators (vector processing)
- Hyperoperators (vector processing)
- Reduction operators (pairwise infix)
- The zip (Z) operator
- The cross (X) operator
- The cross (X) meta-operator
- Chapter 7: Conclusions
- The End