| Mouse::Spec - To what extent Mouse is compatible with Moose |
Mouse::Spec - To what extent Mouse is compatible with Moose
This document describes Mouse version 0.65
use Mouse::Spec;
printf "Mouse/%s is compatible with Moose/%s\n",
Mouse::Spec->MouseVersion, Mouse::Spec->MooseVersion;
Mouse is a subset of Moose. This document describes to what extend Mouse is compatible with Moose.
The sugary API is highly compatible with Moose.
Any MOP in Mouse has no attributes by default.
For this reason, $metaclass->meta->make_immutable() does not yet work as you expect.
Don not make metaclasses immutable.
Meta instance mechanism is not implemented.
Role exclusion, exclude(), is not implemented.
use Mouse -metaclass => ... are not implemented.
Use use Mouse -traits => ... instead.
Native traits are not supported directly, but MouseX::NativeTraits is
available on CPAN. Once you have installed it, you can use it as the same way
in Moose. That is, native traits are automatically loaded by Mouse.
See the MouseX::NativeTraits manpage for details.
Many recipes in the Moose::Cookbook manpage fit Mouse, including:
the Moose::Cookbook::Basics::Recipe1 manpage - The (always classic) Point example
the Moose::Cookbook::Basics::Recipe2 manpage - A simple BankAccount example
the Moose::Cookbook::Basics::Recipe3 manpage - A lazy BinaryTree example
the Moose::Cookbook::Basics::Recipe4 manpage - Subtypes, and modeling a simple Company class hierarchy
the Moose::Cookbook::Basics::Recipe5 manpage - More subtypes, coercion in a Request class
the Moose::Cookbook::Basics::Recipe6 manpage - The augment/inner example
the Moose::Cookbook::Basics::Recipe7 manpage - Making Moose fast with immutable
the Moose::Cookbook::Basics::Recipe8 manpage - Builder methods and lazy_build
the Moose::Cookbook::Basics::Recipe9 manpage - Operator overloading, subtypes, and coercion
the Moose::Cookbook::Basics::Recipe10 manpage - Using BUILDARGS and BUILD to hook into object construction
the Moose::Cookbook::Roles::Recipe1 manpage - The Moose::Role example
the Moose::Cookbook::Roles::Recipe2 manpage - Advanced Role Composition - method exclusion and aliasing
the Moose::Cookbook::Roles::Recipe3 manpage - Applying a role to an object instance
the Moose::Cookbook::Meta::Recipe2 manpage - A meta-attribute, attributes with labels
the Moose::Cookbook::Meta::Recipe3 manpage - Labels implemented via attribute traits
the Moose::Cookbook::Extending::Recipe3 manpage - Providing an alternate base object class
Mouse
Moose
| Mouse::Spec - To what extent Mouse is compatible with Moose |