The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.21

  • Moose
    • added SUPER_SLOT and INNER_SLOT class hashes to support unimport
    • modified unimport to remove super and inner along with the rest
      • altered unimport tests to handle this
  • Moose::Role
    • altered super export to populate SUPER_SLOT
  • Moose::Meta::Class
    • altered augment and override modifier application to use *_SLOT
      • modified tests for these to unimport one test class each to test
  • Moose::Meta::Role
    • fixed issue where custom attribute metaclasses where not handled correctly in roles
      • added tests for this
  • Moose::Meta::Class
    • fixed issue where extending metaclasses with roles would blow up. Thanks to Aankhen`` for finding this insidious error, and it's solution.
  • ~~ lots of spelling and grammer fixes in the docs, many many thanks to rlb3 and Aankhen for these :)

Documentation

How to cook a Moose
Frequently asked questions about Moose
The (always classic) Point example.
A simple BankAccount example
A lazy BinaryTree example
Subtypes, and modeling a simple Company class hierarchy
More subtypes, coercion in a Request class
The Moose::Role example
For when things go wrong with Moose

Modules

A complete modern object system for Perl 5
The Moose attribute metaclass
The Moose metaclass
The Moose Instance metaclass
A Moose Method metaclass
A Moose Method metaclass for accessors
Method Meta Object for constructors
Method Meta Object for destructors
A Moose Method metaclass for overriden methods
The Moose Role metaclass
A Moose Method metaclass for Roles
The Moose Type Coercion metaclass
The Moose Type Constraint metaclass
A union of Moose type constraints
The base object for Moose
The Moose Role
Type constraint system for Moose