- Overview
- About the speaker
- Thank you to my sponsors
- Perl 6 Language specification
- Apocalypses, Synopses, Exegeses
- Perl 6 Implementations
- Perl 6 Implementations
- Current implementations (Jun 2009)
- Rakudo Perl
- Rakudo releases
- Rakudo progress
- Passing tests by synopsis, 2009-06-22
- Applications and projects
- Applications and projects
- Perl 6 basics
- Variables
- Arrays / Hashes
- Creating lists
- Constant hash key lookups
- Iterating lists
- Pointy blocks
- Iterating n values at a time
- Iterating n values at a time
- Cool Perl 6
- Cool Perl 6: Displaying hash contents
- Cool Perl 6: Displaying hash contents
- Cool Perl 6: Displaying hash contents
- Cool Perl 6: Formatted display of a hash
- Cool Perl 6: Hash sorts
- Cool Perl 6: Hash sort by value
- Cool Perl 6: Hash sort by value
- Cool Perl 6: Hash sort by value
- Sorting a hash by value
- Case-insensitive sort
- Back to basics
- Subroutines
- Subroutines, non-flattening
- Subroutines, optional params
- Subroutines, named params
- Subroutines, slurpy params
- Basic I/O
- Basic I/O
- Basic I/O
- Basic I/O
- Basic I/O
- Cool stuff: Operators
- Hyperoperators (vector processing)
- Hyperoperators (vector processing)
- Reduction operators (pairwise infix)
- The zip (Z) operator
- The cross (X) operator
- The cross (X) meta-operator
- The cross (X) meta-operator
- More cool stuff
- Operator overloading
- Classes and objects
- Inheritance
- Type objects
- Types
- Typed Variables
- Typed parameters
- Multidispatch
- Arity-based dispatch
- Type-based dispatch
- Type-based dispatch
- Metaclasses
- Where to go for more
- Still more