Changelogging
[gitmo/Mouse.git] / lib / Mouse / Spec.pm
CommitLineData
d3f79b34 1package Mouse::Spec;
d3f79b34 2use strict;
43e6a50b 3use warnings;
d3f79b34 4
ed9c907b 5our $VERSION = '0.37_06';
d3f79b34 6
7our $MouseVersion = $VERSION;
8our $MooseVersion = '0.90';
9
1b9e472d 10sub MouseVersion{ $MouseVersion }
11sub MooseVersion{ $MooseVersion }
12
d3f79b34 131;
14__END__
7fc043cc 15
16=head1 NAME
17
18Mouse::Spec - To what extent Mouse is compatible with Moose
19
a25ca8d6 20=head1 VERSION
21
22This document describes Mouse version 0.37_06
23
7fc043cc 24=head1 DESCRIPTION
25
ff012e5d 26(TODO)
27
28=head2 Compatibility with Moose
29
30=head2 Incompatibility with Moose
31
32=head3 Meta object protocols
33
4f74e488 34Any MOP has no attributes, so
4b1994d4 35C<< $metaclass->meta->make_immutable() >> does not yet work as you expect.
ff012e5d 36
37=head3 C<Mouse::Meta::Instance>
38
4f74e488 39Meta instance mechanism is not implemented.
40
41=head3 Role exclusion
42
43Role exclusion, C<exclude()>, is not implemented.
44
45=head3 C<-traits> and C<-metaclass> in Mouse::Exporter
46
47C<< use Mouse -traits => ... >> and C<< use Mouse -metaclass => ... >> are not
48yet implemented.
a25ca8d6 49
7fc043cc 50=head2 Notes about Moose::Cookbook
51
52Many recipes in L<Moose::Cookbook> fit L<Mouse>, including:
53
54=over 4
55
56=item *
57
58L<Moose::Cookbook::Basics::Recipe1> - The (always classic) B<Point> example
59
60=item *
61
62L<Moose::Cookbook::Basics::Recipe2> - A simple B<BankAccount> example\r
63
64=item *
65
66L<Moose::Cookbook::Basics::Recipe3> - A lazy B<BinaryTree> example
67
68=item *
69
70L<Moose::Cookbook::Basics::Recipe4> - Subtypes, and modeling a simple B<Company> class hierarchy
71
72=item *
73
74L<Moose::Cookbook::Basics::Recipe5> - More subtypes, coercion in a B<Request> class\r
75
76=item *
77
78L<Moose::Cookbook::Basics::Recipe6> - The augment/inner example\r
79
80=item *
81
82L<Moose::Cookbook::Basics::Recipe7> - Making Moose fast with immutable\r
83
84=item *
85
86L<Moose::Cookbook::Basics::Recipe8> - Builder methods and lazy_build\r
87
88=item *
89
90L<Moose::Cookbook::Basics::Recipe9> - Operator overloading, subtypes, and coercion\r
91
92=item *
93
94L<Moose::Cookbook::Basics::Recipe10> - Using BUILDARGS and BUILD to hook into object construction\r
95
96=item *
97
98L<Moose::Cookbook::Roles::Recipe1> - The Moose::Role example\r
99
100=item *
101
8006ea01 102L<Moose::Cookbook::Roles::Recipe2> - Advanced Role Composition - method exclusion and aliasing
7fc043cc 103
104=item *
105
106L<Moose::Cookbook::Roles::Recipe3> - Applying a role to an object instance\r
107
108=item *
109
110L<Moose::Cookbook::Meta::Recipe2> - A meta-attribute, attributes with labels\r
111
112=item *
113
114L<Moose::Cookbook::Meta::Recipe3> - Labels implemented via attribute traits\r
115
116=item *
117
118L<Moose::Cookbook::Extending::Recipe3> - Providing an alternate base object class\r
119
120=back
121
122=head1 SEE ALSO
123
124L<Mouse>
125
126=cut
127